Java面向对象经典案例(简易饮品系统)

您所在的位置:网站首页 java面向对象简单例子大全图片 Java面向对象经典案例(简易饮品系统)

Java面向对象经典案例(简易饮品系统)

2024-02-17 21:05| 来源: 网络整理| 查看: 265

这个项目针对面向对象,包含了面向对象的很多知识点,先敲20遍++慢慢领悟其中的奥妙!

一个有四个类:父类(饮品类),子类(咖啡类、可乐类、奶茶类),测试类

第一步:创建父类饮品类,包含四个属性和show()方法

String name;//名称 int price;//价格 static String size;//大小 String remarks="";//备注 int num;//购买数量

封装父类具体代码:

//父类 饮品类 public class Drink { private String name;//名称 private int price;//价格 private static String size;//大小 private String remarks="";//备注 private int num;//购买数量 public Drink() { } public Drink(String name, int price, String size, String remarks, int num) { this.name = name; this.price = price; this.size = size; this.remarks = remarks; this.num = num; } public String show(){ return "---订单信息---\n" + "您购买了"+name+":\n" +remarks+"\n" +size+"\n" + "购买数量:"+num+"杯\n" + "价钱:"+price+" * "+num+"="+(price*num)+"元"; } }

第二步:创建子类咖啡类

//子类 咖啡类 public class Coffee extends Drink{ public Coffee() { } public Coffee(String name, int price, String size, String remarks, int num) { super(name, price, size, remarks, num); } }

第三步:创建子类可乐类

//子类 可乐类 public class Cola extends Drink{ public Cola() { } public Cola(String name, int price, String size, String remarks, int num) { super(name, price, size, remarks, num); } }

第四步:创建子类奶茶类

//子类 奶茶类 public class Milk extends Drink{ public Milk() { } public Milk(String name, int price, String size, String remarks, int num) { super(name, price, size, remarks, num); } }

第五步:创建测试类shou

import java.util.Scanner; //饮品测试类 public class Test { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入你要购买的饮品:1.可乐 2.咖啡 3.奶茶"); int choice = sc.nextInt(); String size = ""; int price=10; switch (choice){ case 1:{ System.out.println("请录入你需要的可乐的信息:"); System.out.println("备注可口可乐或百事可乐,是否加冰:"); String remarks = sc.next(); System.out.println("选择1.中杯 2.大杯 3.超大杯"); int index = sc.nextInt(); switch (index){ case 1:size="中杯";price=10;break; case 2:size="大杯";price=15;break; case 3:size="超大杯";price=20;break; default: System.out.println("输入有误,已退出......"); } System.out.println("购买数量:"); int num = sc.nextInt(); Cola c1 = new Cola("可乐",price,size,remarks,num); System.out.println(c1.show()); } break; case 2:{ System.out.println("请录入你需要的咖啡的信息:"); System.out.println("备注加奶,加冰,加糖的情况:"); String remarks = sc.next(); System.out.println("选择1.中杯 2.大杯 3.超大杯"); int index = sc.nextInt(); switch (index){ case 1:size="中杯";price=15;break; case 2:size="大杯";price=20;break; case 3:size="超大杯";price=30;break; default: System.out.println("输入有误,已退出......"); } System.out.println("购买数量:"); int num = sc.nextInt(); Coffee c1 = new Coffee("咖啡",price,size,remarks,num); System.out.println(c1.show()); } break; case 3:{ System.out.println("请录入你需要的奶茶的信息:"); System.out.println("备注是否加红豆,椰果,布丁,珍珠:"); String remarks = sc.next(); System.out.println("选择1.中杯 2.大杯 3.超大杯"); int index = sc.nextInt(); switch (index){ case 1:size="中杯";price=15;break; case 2:size="大杯";price=20;break; case 3:size="超大杯";price=25;break; default: System.out.println("输入有误,已退出......"); } System.out.println("购买数量:"); int num = sc.nextInt(); Milk m1 = new Milk("奶茶",price,size,remarks,num); System.out.println(m1.show()); } break; default: System.out.println("输入有误,已退出......"); } } }

 具体流程就是:

在src目录下,或者包下依次创建5个类,然后跟着一步一步慢慢敲,敲熟练之后就默写这敲,然后敲多次之后(20次吧)差不多可以掌握一点精髓,慢慢领略其中的道理。

慢慢会有一种感受:初听不知曲中意,再听已是曲中人!

具体运行效果如下:(测试了可乐的结果)

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3