java集合小项目

Product代码如下:

public class Product{
    private String name;
    private double price;
    private int sales;
    public void setName(String name){
        this.name=name;
    }
    public void setPrice(double price){
        this.price=price;
    }
    public void setSales(int sales){
        this.sales=sales;
    }
    public String getName(){
        return name;
    }
    public double getPrice(){
        return price;
    }
    public int getSales(){
        return sales;
    }
//    有参的构造方法
    public Product(String name,double price,int sales){
    this.name=name;
    this.price=price;
    this.sales=sales;
    }
public Product(){

}
}

Test代码如下:

import java.util.ArrayList;
import java.util.Iterator;
import java.util.Scanner;

public class Test {
private static ArrayList<Product> p=new ArrayList<>();
private static ArrayList<Product> newp=new ArrayList<>();
static Scanner input =new Scanner(System.in);
static{
    Product p1=new Product("可乐",2,10);
    Product p2=new Product("啤酒",3,8);
    Product p3=new Product("白酒",5,4);
    p.add(p1);
    p.add(p2);
    p.add(p3);
}

private static void enterMenu(){
    System.out.println("~~欢迎进入京东商城~~");
    System.out.println("\t1、添加商品");
    System.out.println("\t2、查看所有商品");
    System.out.println("\t3、查看指定标号的商品");
    System.out.println("\t4、添加到购物车");
    System.out.println("\t5、显示购物车");
    System.out.println("\t6、删除商品");
    System.out.println("\t7、修改商品中的库存");
    System.out.println("\t8、退出");
    System.out.println("~~~~~~~~~~~~~");
    System.out.println("请选择菜单");
    int chose=input.nextInt();
    switch(chose){
        case 1:add();break;
        case 2:look();break;
        case 3:add();break;
        case 4:add();break;
        case 5:add();break;
        case 6:add();break;
        case 7:add();break;
        case 8:add();break;
       }
}
private static void add(){
    System.out.println("请输入要添加商品名字");
    String addName=input.next();
    System.out.println("请输入要添加商品的价格");
    double addPrice=input.nextDouble();
    System.out.println("请输入要添加商品的数量");
    int addSales=input.nextInt();
int index=-1;//这句话不懂,只是一个初始值吧,没有任何实际意义。
for(int i=0;i<p.size();i++){
if(addName.equals("可乐")||addName.equals("啤酒")||addName.equals("白酒")){
index=1;
break;
}else{
    index=2;
}
}
if (index==2){
    System.out.println("添加成功");
    p.add(new Product(addName,addPrice,addSales));
    look();
}
else {
    System.out.println("添加失败");
}
}

private static void look(){
    System.out.println("商品名称\t商品价格\t商品数量");
//    遍历商品
    Iterator it=p.iterator();
    while(it.hasNext()){
        Product p0=(Product)it.next();
        System.out.println(p0.getName()+"\t"+p0.getPrice()+"\t"+p0.getSales());
    }
}

//查看指定标号的商品
    private static void search(){
        System.out.println("请输入商品名称");
        String name=input.next();
        int index=-1;
        for (int i=0;i<p.size()-1;i++){
            if (name.equals(p.get(i))){
                index=i;
                break;
            }
        }
        System.out.println("商品名称\t商品价格\t商品数量");
    }
//添加到购物车
    private static void addgouwu(){
        System.out.println("请输入要添加到购物车商品的名字");
        String name=input.next();
        System.out.println("请输入要添加到购物车商品的数量");
        int sales=input.nextInt();
        int index=-1;
        for(int i=0;i<p.size();i++){
            if (name.equals(p.get(i).getName())){
                index=i;
            }
        }
        double price=p.get(index).getPrice();
        newp.add(new Product(name,price,sales));
        System.out.println("添加成功");
        enterMenu();
    }
//    显示购物车
    private static void showgouwu(){
        System.out.println("购物车中的商品");
        System.out.println("商品名称\t商品价格\t商品数量");
//        对购物车中商品进行遍历
        Iterator it=newp.iterator();
        while(it.hasNext()){
            Product newp=(Product) it.next();
            System.out.println(newp.getName()+"\t"+newp.getPrice()+"\t"+newp.getSales());
        }
    }
    //删除商品
    private static void deletGoods(){
        System.out.println("请输入要删除商品的名称");
        String name=input.next();
        int index=-1;
        for (int i = 0; i <p.size(); i++) {
            if (name.equals(p.get(i).getName())){
                index=i;
            }
        }
        p.remove(index);
        System.out.println("删除成功");
        look();
    }
    //修改商品中的库存
    private static void updateGoodsSales(){
    look();
        System.out.println("先输入要修改商品的名字");
        String name=input.next();
        System.out.println("请输入库存数量");
        int sales=input.nextInt();
        int index=-1;
        for (int i = 0; i <p.size() ; i++) {
            if (name.equals(p.get(i).getName())){
                index=i;
            }
        }
        p.get(index).setSales(sales);
        look();
    }
    public static void main(String[] args) {
        do {
            enterMenu();
        }while(true);
    }
}

运行结果:

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 一个有趣的Java项目Idea是一个简单的学生管理系统。这个项目可以帮助学校或教育机构管理学生的基本信息和成绩。在这个项目中,可以使用Java编程语言实现以下功能: 1. 学生信息管理:可以添加、删除、修改和查看学生信息,包括姓名、年龄、性别、班级等。 2. 成绩管理:可以录入学生的各科成绩,并根据成绩进行排名或统计分析。可以计算学生的总分、平均分、最高分、最低分等。 3. 班级管理:可以创建多个班级,并将学生分配到相应的班级中。可以统计每个班级的学生人数、总分、平均分等。 4. 文件操作:可以将学生信息和成绩保存到文件中,并能够从文件中读取数据。这样可以方便地进行数据的导入和导出。 5. 用户界面:可以设计一个简单直观的用户界面,方便用户操作。可以使用Swing或JavaFX等图形库进行界面开发。 6. 数据校验:可以对输入的数据进行校验,确保信息的准确性和完整性。可以检查学生姓名是否为空、年龄是否为有效数字等。 7. 数据统计:可以对学生的成绩进行统计分析,例如计算每个科目的及格率、优秀率等。可以生成相应的图表或报表进行展示。 这个学生管理系统项目可以帮助学校或教育机构更好地管理学生的信息和成绩,提高工作效率和数据准确性。同时,通过实现这个项目,也可以提升自己的编程技能和对Java的理解。 ### 回答2: 一个Java项目的idea示例可以是一个简单的学生管理系统。该系统可以实现学生信息的录入、查询、修改和删除功能。 首先,我们可以创建一个学生类,包含学生的基本信息,如学号、姓名、性别、年龄等。然后,通过控制台或界面输入学生信息,并将其存储在一个集合中。 接下来,可以实现查询功能。用户可以通过学号或姓名查询学生信息,并将查询结果显示出来。如果查询不到学生信息,则给出相应提示。 然后,可以实现修改功能。用户可以输入学号或姓名,然后输入需要修改的信息,如年龄或性别,并将相应的信息更新到集合中的对应学生对象中。 最后,可以实现删除功能。用户可以输入学号或姓名,系统将从集合中删除对应的学生对象,并给出相应提示。 这个小项目的目的是让用户能够轻松地管理一些学生的基本信息。该项目可以帮助用户熟悉Java的基本语法和面向对象编程的概念,同时也可以锻炼用户的逻辑思维和解决问题的能力。 当然,这只是一个简单的示例,实际中可以根据需求进行功能的扩展和改进。例如,可以增加学生成绩管理的功能,或者使用数据库来存储学生信息。总之,Java的应用领域非常广泛,只要有创意和实现的能力,可以做出各种各样有趣和实用的小项目。 ### 回答3: Java是一种广泛应用于各个领域的编程语言,开发小项目是学习和实践Java编程的重要途径。下面我将给出一个Java项目的idea实例。 想象一下,你打算开发一个简单的任务管理应用。该应用可以帮助用户管理和跟踪他们的任务列表,并提供各种功能来方便地处理任务。 首先,你可以创建一个Task类,用于表示每个任务的属性和状态。比如,该类可以包含任务的标题、描述、截止日期和状态(已完成/未完成)等信息。你可以使用Java的面向对象编程思想来设计该类,实现任务属性的封装和相关方法的定义。 接下来,你可以创建一个TaskManager类,用于管理任务列表。该类可以提供添加、删除、更新和查看任务等基本功能。你可以使用Java集合类如ArrayList来存储任务对象,并实现相应的方法来进行增删改查操作。 除了基本的任务管理功能,你还可以考虑添加一些额外的功能来提升用户体验。例如,你可以实现任务的优先级标记,让用户能够根据任务的紧急程度进行排序和过滤。或者你可以添加任务提醒的功能,让用户在任务截止日期即将到来时收到通知。 另外,你还可以考虑实现用户登录和数据持久化的功能。使用Java的数据库访问框架,如JDBC或者Hibernate,可以将任务数据保存到关系数据库中,以便用户可以在不同设备和会话中访问和更新任务列表。 最后,你可以使用Java的图形用户界面(GUI)库如JavaFX或Swing来实现应用的界面。你可以设计一个简洁直观的界面,让用户能够轻松地使用和管理任务。 以上就是一个Java项目的idea实例。通过开发这个任务管理应用,你不仅可以加深对Java编程语言和相关技术的理解,还可以锻炼自己的软件开发能力和问题解决能力。希望对你有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值