21xrx.com
2024-12-22 23:49:36 Sunday
登录
文章检索 我的文章 写文章
我最近学习了Java编程语言
2023-06-14 07:18:41 深夜i     --     --
Java编程语言 超市购物 基本语法 面向对象 程序实现过程

我最近学习了Java编程语言,并且尝试编写了一个简单的超市购物程序。通过这个程序,我了解到了Java的基本语法和面向对象的思想。下面,我将分享一下这个程序的实现过程。

1. 首先,我定义了一个商品类(Product),用于存储商品的信息,包括商品名称、单价和数量。这里采用面向对象的思想,将商品信息封装在一个类中,方便后续的操作。

代码如下:

public class Product {

  private String name;

  private double price;

  private int quantity;

  public Product(String name, double price, int quantity)

    this.name = name;

    this.price = price;

    this.quantity = quantity;

  public String getName()

    return name;

  public double getPrice()

    return price;

  public int getQuantity()

    return quantity;

  public void setQuantity(int quantity)

    this.quantity = quantity;

}

2. 接着,我定义了一个购物车类(Cart),用于存储顾客所选购的商品。购物车类中包括添加商品、删除商品、计算总价等操作,同样采用面向对象的思想实现。

代码如下:

import java.util.*;

public class Cart {

  private List products = new ArrayList ();

  public void addProduct(Product product) {

    products.add(product);

  }

  public void removeProduct(Product product) {

    products.remove(product);

  }

  public double getTotalPrice() {

    double totalPrice = 0;

    for (Product p : products) {

      totalPrice += p.getPrice() * p.getQuantity();

    }

    return totalPrice;

  }

}

3. 最后,我实现了一个简单的控制台界面,让顾客可以选择商品并加入购物车,然后可以查看购物车中的商品和总价。

代码如下:

import java.util.*;

public class Main {

  public static void main(String[] args) {

    Scanner scanner = new Scanner(System.in);

    Cart cart = new Cart();

    Product p1 = new Product("可乐", 3.5, 10);

    Product p2 = new Product("薯片", 5.0, 5);

    Product p3 = new Product("牙刷", 10.0, 3);

    System.out.println("欢迎光临超市!");

    System.out.println("1. 可乐 3.5元/瓶");

    System.out.println("2. 薯片 5元/包");

    System.out.println("3. 牙刷 10元/支");

    System.out.println("请选择商品编号(输入0结账):");

    int code = scanner.nextInt();

    while (code != 0) {

      switch (code) {

        case 1:

          System.out.println("已加入购物车:可乐");

          cart.addProduct(p1);

          break;

        case 2:

          System.out.println("已加入购物车:薯片");

          cart.addProduct(p2);

          break;

        case 3:

          System.out.println("已加入购物车:牙刷");

          cart.addProduct(p3);

          break;

        default:

          System.out.println("输入错误!");

          break;

      }

      System.out.println("请选择商品编号(输入0结账):");

      code = scanner.nextInt();

    }

    System.out.println("您购买的商品如下:");

    for (Product p : cart.getProducts()) {

      System.out.println(p.getName() + " " + p.getPrice() + "元/个 " + p.getQuantity() + "个");

    }

    System.out.println("总价为:" + cart.getTotalPrice() + "元");

    System.out.println("谢谢惠顾!");

  }

}

通过以上代码实现,我们就可以得到一个简单的超市购物程序。

综上所述,通过这个超市购物程序的编写,我深刻地体会到了Java的面向对象的编程思想,掌握了Java的基本语法和操作方法。在未来的学习和实践中,我将更加深入地学习和应用Java编程语言。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复