知识屋:更实用的电脑技术知识网站
所在位置:首页 > 教育

Java入门项目:点菜系统(功能简单,适合新手)

发表时间:2022-03-23来源:网络

实现功能如下:

 主菜单显示,即显示菜单,显示已点菜品和结算

菜单功能如下图:

已点菜品功能:

结算功能: 

 实现过程如下:

环境:IntelliJ IDEA 2021.1.2 x64

代码逻辑:

Dish.java 

package cn.tx.demo; //菜品 public class Dish { int id; String name; double price; //生成构造方法 public Dish(int id, String name, double price) { this.id = id; this.name = name; this.price = price; } }

 DishApp.java

package cn.tx.demo; import java.util.ArrayList; import java.util.List; import java.util.Scanner; public class DishApp { public static void main(String[] args) { initDish(); //scanner对象 Scanner s = new Scanner(System.in); while (true) { showManue(); //获取内容 阻塞状态 int num = s.nextInt(); //判断操作 switch (num) { case 1: while(true) { showDishManue(); int id = s.nextInt(); // System.out.println("您所输入的序号为"+id); if (id == 0) break; Dish dish = nihilist.get(id - 1); System.out.println("亲,您点了" + dish.name); PersonDish.add(dish); } case 2: showPersonDish(); break; case 3: buy(); //System.out.println("14块"); return; } } } //集合,存菜品 static List nihilist = new ArrayList();//菜单集合 static List PersonDish= new ArrayList();//用户菜单 //展示主菜单 public static void showManue() { System.out.println("***主菜单***"); System.out.println("1\t\t\t菜单"); System.out.println("2\t\t\t已选菜品"); System.out.println("3\t\t\t买单"); System.out.println("请选择操作:"); } //初始化菜品 public static void initDish() { //Dish dish = new Dish(1, "拌面", 15.0); nihilist.add(new Dish(1, "拌面", 15)); // nihilist.add(dish); nihilist.add(new Dish(2, "拌饭", 13)); //Dish dish2 = new Dish(2, "拌饭", 13.0); // nihilist.add(dish2); nihilist.add(new Dish(3, "馄饨", 12)); //Dish dish3 = new Dish(3, "馄饨", 12.0); //nihilist.add(dish3); nihilist.add(new Dish(4, "烤肉", 5)); } //展示菜单 public static void showDishManue() { System.out.println("请选择菜品"); //遍历集合 for (int i = 0; i < nihilist.size(); i++) { //使用i下标获取菜品 Dish dish=nihilist.get(i); System.out.println(dish.id+"\t"+dish.name+"\t"+dish.price); } System.out.println("***输入菜品序号点菜,请按0返回主菜单***"); } //展示已选 public static void showPersonDish(){ System.out.println("亲,您点的菜品为:"); for (int i = 0; i < PersonDish.size(); i++) { //使用i下标获取菜品 Dish dish1=PersonDish.get(i); System.out.println(dish1.id+"\t"+dish1.name+"\t"+dish1.price); } } //买单走人 public static void buy(){ System.out.println("***正在结算***"); double sum=0; for(Dish dish1:PersonDish){ sum+= dish1.price; } System.out.println("亲,本次共消费了"+sum); } }

 系统很简单,也没有复杂的函数,需要注意的是在switch语句中break语句的使用和集合的遍历

以上部在代码中有注释,Java小白可以练手!

 

收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜