189 8069 5689

java代码获取商品单价 java输入产品的数量和单价

用Java编写输入某一商品名称,查询其单价和数量

import java.util.Scanner;

我们提供的服务有:网站设计、网站建设、微信公众号开发、网站优化、网站认证、红寺堡ssl等。为超过千家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的红寺堡网站制作公司

public class Test {

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

int name;

Scanner sc = new Scanner(System.in);

System.out.println("请输入你想要查询的商品名称");

name=sc.nextInt();

switch(name){

case 1:System.out.println(" 苹果: 价格:5元; 数量:十个");break;

case 2:System.out.println(" 香蕉: 价格:3元; 数量:十一个");break;

case 3:System.out.println(" 梨子: 价格:5.9元; 数量:八个");break;

default :System.out.println(" 抱歉找不到该商品");break;

}

}

}

java超市计价系统代码

package entity;

public class Market {

private int id;//id

private int num;//数量

private String goods;//商品

private double price;//价格

public Market(int id, int num, String goods, double price) {

super();

this.id = id;

this.num = num;

this.goods = goods;

this.price = price;

}

public int getId() {

return id;

}

public void setId(int id) {

this.id = id;

}

public int getNum() {

return num;

}

public void setNum(int num) {

this.num = num;

}

public String getGoods() {

return goods;

}

public void setGoods(String goods) {

this.goods = goods;

}

public double getPrice() {

return price;

}

public void setPrice(double price) {

this.price = price;

}

public double calc( ){

double sum=price*num;

System.out.println("您消费共计:"+sum+"¥");

return sum;

}

}

package test;

import java.util.HashMap;

import java.util.Map;

import java.util.Scanner;

import entity.Market;

public class Test {

private static MapInteger,Market goods=new HashMapInteger, Market();

public static void main(String[] args) {

System.out.println("-------超市计价系统-------");

String goods1="可口可乐";

String goods2="爆米花";

String goods3="益达";

printTable("编号","商品","价格");

printTable("1",goods1,"3.0¥");

printTable("2",goods2,"5.0¥");

printTable("3",goods3,"10.0¥");

goods.put(1, new Market(1, 1, goods1, 3.0));

goods.put(2, new Market(2, 1,  goods2, 5.0));

goods.put(3, new Market(3, 1, goods3, 10.0));

Scanner input = new Scanner(System.in);

System.out.println("请输入商品的编号:");

int num = input.nextInt();

System.out.println("请输入商品的数量");

int amount = input.nextInt();

Market market = goods.get(num);

market.setNum(amount);

market.calc();

}

private static void printTable(String row1,String row2,String row3 ) {

System.out.print(row1);

int times=12;

if (row2!="商品") {

times=5;

}

for (int i = 0; i  times; i++) {

System.out.print(" ");

}

System.out.print(row2);

for (int i = 0; i  10; i++) {

System.out.print(" ");

}

System.out.print(row3);

System.out.println("\n");

}

}

//测试结果:

-------超市计价系统-------

编号            商品          价格

1     可口可乐          3.0¥

2     爆米花          5.0¥

3     益达          10.0¥

请输入商品的编号:

3

请输入商品的数量

5

您消费共计:50.0¥

用java编写从控制台接受输入一件商品的价格和数量

把单价和数量 作为命令行参数 运行 ok

public class DiscountCalculator {

/**

* @param args

*/

public static void main(String[] args) {

System.out.println(calculateDiscount(Double.

parseDouble(args[0]), Double.parseDouble(args[1])));

}

/*

* 如果商品的数量小于5件,不大折, 如果购买数量在5件(包含)到10件(不包含)之间,折扣率为1%,

* 数量在10(包含)到20件(不包含)之间,折扣率为2%; 20(包含)到30(不包含)之间,折扣率为4%;

* 大于等于30折扣率为6%;根据用户的输入求得该用户实际应付款多少?

*/

public static double calculateDiscount(double price, double amount) {

double sum = 0;

if (amount 5)

sum = price * amount;

else if (amount = 5 amount 10)

sum = price * 0.99 * amount;

else if (amount = 10 amount 20)

sum = price * 0.98 * amount;

else if (amount = 20 amount 30)

sum = price * 0.96 * amount;

else if (amount = 30)

sum = price * 0.94 * amount;

return sum;

}

}

使用JAVA 编写一个程序,显示5中商品价格,用户可以选择多种商品并在其后的文本框输入购买的数量。

用java Swing做的?给你个代码,还有运行结果图

package my.test.main;

import java.awt.BorderLayout;

import java.awt.EventQueue;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.event.ComponentEvent;

import java.awt.event.ComponentListener;

import java.awt.event.KeyAdapter;

import java.awt.event.KeyEvent;

import java.awt.event.KeyListener;

import javax.swing.JFrame;

import javax.swing.JPanel;

import javax.swing.SwingUtilities;

import javax.swing.border.EmptyBorder;

import javax.swing.event.AncestorEvent;

import javax.swing.event.AncestorListener;

import javax.swing.event.CaretEvent;

import javax.swing.event.CaretListener;

import javax.swing.JLabel;

import javax.swing.JTextField;

public class Purchase extends JFrame {

private JPanel contentPane;

private JTextField textField;

private JTextField textField_1;

private JTextField textField_2;

private JTextField textField_3;

private JTextField textField_4;

private JLabel label_9;

/**

 * Launch the application.

 */

public static void main(String[] args) {

EventQueue.invokeLater(new Runnable() {

public void run() {

try {

Purchase frame = new Purchase();

frame.setVisible(true);

} catch (Exception e) {

e.printStackTrace();

}

}

});

}

/**

 * Create the frame.

 */

public Purchase() {

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setBounds(100, 100, 450, 300);

contentPane = new JPanel();

contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));

setContentPane(contentPane);

contentPane.setLayout(null);

JLabel label = new JLabel("\u5546\u54C11");

label.setBounds(56, 40, 54, 15);

contentPane.add(label);

JLabel label_1 = new JLabel("\u5546\u54C12");

label_1.setBounds(56, 70, 54, 15);

contentPane.add(label_1);

JLabel label_2 = new JLabel("\u5546\u54C13");

label_2.setBounds(56, 100, 54, 15);

contentPane.add(label_2);

JLabel label_3 = new JLabel("\u5546\u54C14");

label_3.setBounds(56, 130, 54, 15);

contentPane.add(label_3);

JLabel label_4 = new JLabel("\u5546\u54C15");

label_4.setBounds(56, 160, 54, 15);

contentPane.add(label_4);

JLabel label_5 = new JLabel("\u5546\u54C1\u540D\u79F0");

label_5.setBounds(56, 7, 54, 15);

contentPane.add(label_5);

JLabel label_6 = new JLabel("单价");

label_6.setBounds(179, 7, 54, 15);

contentPane.add(label_6);

JLabel label_7 = new JLabel("数量");

label_7.setBounds(307, 7, 54, 15);

contentPane.add(label_7);

JLabel label_8 = new JLabel("总价");

label_8.setBounds(145, 224, 54, 15);

contentPane.add(label_8);

label_9 = new JLabel("0");

label_9.setBounds(209, 224, 54, 15);

contentPane.add(label_9);

JLabel label_10 = new JLabel("10");

label_10.setBounds(185, 40, 54, 15);

contentPane.add(label_10);

JLabel label_11 = new JLabel("20");

label_11.setBounds(185, 70, 54, 15);

contentPane.add(label_11);

JLabel label_12 = new JLabel("30");

label_12.setBounds(185, 100, 54, 15);

contentPane.add(label_12);

JLabel label_13 = new JLabel("40");

label_13.setBounds(185, 130, 54, 15);

contentPane.add(label_13);

JLabel label_14 = new JLabel("50");

label_14.setBounds(185, 160, 54, 15);

contentPane.add(label_14);

textField = new JTextField();

textField.setBounds(295, 37, 66, 21);

contentPane.add(textField);

textField.setColumns(10);

textField.addKeyListener(new CalcTotle());

textField_1 = new JTextField();

textField_1.setColumns(10);

textField_1.setBounds(295, 67, 66, 21);

contentPane.add(textField_1);

textField_1.addKeyListener(new CalcTotle());

textField_2 = new JTextField();

textField_2.setColumns(10);

textField_2.setBounds(295, 97, 66, 21);

contentPane.add(textField_2);

textField_2.addKeyListener(new CalcTotle());

textField_3 = new JTextField();

textField_3.setColumns(10);

textField_3.setBounds(295, 127, 66, 21);

contentPane.add(textField_3);

textField_3.addKeyListener(new CalcTotle());

textField_4 = new JTextField();

textField_4.setColumns(10);

textField_4.setBounds(295, 157, 66, 21);

contentPane.add(textField_4);

textField_4.addKeyListener(new CalcTotle());

}

class CalcTotle extends KeyAdapter {

@Override

public void keyReleased(KeyEvent e) {

// TODO Auto-generated method stub

int count1, count2, count3, count4, count5;

if (!textField.getText().isEmpty()) {

count1 = Integer.parseInt(textField.getText()) * 10;

} else {

count1 = 0;

}

if (!textField_1.getText().isEmpty()) {

count2 = Integer.parseInt(textField_1.getText()) * 20;

} else {

count2 = 0;

}

if (!textField_2.getText().isEmpty()) {

count3 = Integer.parseInt(textField_2.getText()) * 30;

} else {

count3 = 0;

}

if (!textField_3.getText().isEmpty()) {

count4 = Integer.parseInt(textField_3.getText()) * 40;

} else {

count4 = 0;

}

if (!textField_4.getText().isEmpty()) {

count5 = Integer.parseInt(textField_4.getText()) * 50;

} else {

count5 = 0;

}

final int totle = count1 + count2 + count3 + count4 + count5;

SwingUtilities.invokeLater(new Runnable() {

@Override

public void run() {

// TODO Auto-generated method stub

label_9.setText(totle + "");

}

});

}

}

}


本文标题:java代码获取商品单价 java输入产品的数量和单价
URL链接:http://cdxtjz.cn/article/hpdepd.html

其他资讯