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

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

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

这个项目针对面向对象,包含了面向对象的很多知识点,先敲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次吧)差不多可以掌握一点精髓,慢慢领略其中的道理。

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

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

 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5681321.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存