|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
Item的类: 一个名为名称的属性/字段来存储项目的名称 称为价格的属性/字段,存储英镑(真实) 一种称为代码的属性,用来存储项目的条形码(字符串) 一个具有两个参数(项的名称和代码)的构造函数,它将价格初始化为零 属性的访问器方法和突变器方法 显示商品名称、价格和代码的方法。 在主程序中创建一个称为bill的变量,它存储5个项目 编写代码,要求用户输入5个项目的名称、价格和代码,创建类项目的实例,并将它们添加到变量账单中。然后,使用突变体的方法来改变每个项目的价格。 在账单变量中编写为他们提供信息数据的代码,通过显示所购买的物品及其价格和总付款金额来打印发票。
运行结果
run:
Enter item 1 (name, price, code)a 1 11
Enter item 2 (name, price, code)b 2 222
Enter item 3 (name, price, code)c 3 333
Enter item 4 (name, price, code)d 4 44
Enter item 5 (name, price, code)e 5 555
Item 1
Name:a;code:111;Price:1.0;
Item 2
Name:b;code:222;Price:2.0;
Item 3
Name: c; code: 333;Price: 3.0;
Item 4
Name:d;code:444;Price:4.0;
Item 5
Name: e; code: 555;Price: 5.0;Total Payment:15.0
下面是Java代码实现:
- import java.util.Scanner;
- public class Item {
- private String name;
- private double price;
- private String code;
- public Item(String name, String code) {
- this.name = name;
- this.code = code;
- this.price = 0.0;
- }
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public double getPrice() {
- return price;
- }
- public void setPrice(double price) {
- this.price = price;
- }
- public String getCode() {
- return code;
- }
- public void setCode(String code) {
- this.code = code;
- }
- public void display() {
- System.out.println("Name:" + name + ";code:" + code + ";Price:" + price + ";");
- }
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- Item[] bill = new Item[5];
- for (int i = 0; i < 5; i++) {
- System.out.print("Enter item " + (i+1) + " (name, price, code)");
- String name = scanner.next();
- double price = scanner.nextDouble();
- String code = scanner.next();
- Item item = new Item(name, code);
- item.setPrice(price);
- bill[i] = item;
- }
- double totalPayment = 0.0;
- for (Item item : bill) {
- item.display();
- totalPayment += item.getPrice();
- }
- System.out.println("Total Payment:" + totalPayment);
- }
- }
复制代码
首先定义了一个名为`Item`的类来表示一种商品,它有三个属性:名称、价格和条形码。其中名称和条形码用字符串来表示,价格用双精度浮点数来表示。
在类中定义了一个构造函数,它有两个参数:名称和代码,将价格初始化为零。还定义了一些访问器方法、突变器方法和显示商品信息的方法。
在主程序中,通过`Scanner`类从用户输入得到五种商品的名称、价格和代码,并使用`Item`类的实例来存储每种商品的信息。然后通过循环遍历数组`bill`中的每个`Item`对象,调用它的`display()`方法以显示每个商品的
|
|