栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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次吧)差不多可以掌握一点精髓,慢慢领略其中的道理。

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

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

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/680741.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号