一、自助饮品系统(作业要求)

二、代码内容

1、代码逻辑关系

2、饮品,Coco类

package naicha;import java.util.Scanner;/*** @Auther: Mujy* @Date: 2022/09/20 - 09 - 20 - 14:39*/
public class Coco extends all{public void se(){//int  price = 0;System.out.println("请录入您需要的可乐信息:");System.out.println("备注可口可乐还是百事可乐,是否加冰: ");Scanner sc = new Scanner(System.in);String r = sc.nextLine();System.out.println("选择1、中杯2、大杯3、超大杯:");Scanner scan = new Scanner(System.in);int bei = scan.nextInt();System.out.println("购买数量:");Scanner scane = new Scanner(System.in);int a = scane.nextInt();if(bei == 1){System.out.println("您购买了可乐:"+r+",购买的中杯,购买数量"+a+"杯"+"价格:"+a+"*"+8+"="+a*8);}if(bei == 2){System.out.println("您购买了可乐:"+r+",购买的大杯,购买数量"+a+"杯"+"价格:"+a+"*"+9+"="+a*9);}if(bei == 3){System.out.println("您购买了可乐:"+r+",购买的超大杯,购买数量"+a+"杯"+"价格:"+a+"*"+10+"="+a*10);}}
}

3、饮品、Ntea类

package naicha;import java.util.Scanner;/*** @Auther: Mujy* @Date: 2022/09/20 - 09 - 20 - 14:39*/
public class Ntea extends all{public void se(){//int  price = 0;System.out.println("请录入您需要的奶茶信息:");System.out.println("备注奶茶中是否加入椰果、红豆、布丁,是否加冰: ");Scanner sc = new Scanner(System.in);String r = sc.nextLine();System.out.println("选择1、中杯2、大杯3、超大杯:");Scanner scan = new Scanner(System.in);int bei = scan.nextInt();System.out.println("购买数量:");Scanner scane = new Scanner(System.in);int a = scane.nextInt();if(bei == 1){System.out.println("您购买了奶茶:配料:"+r+",购买的中杯,购买数量"+a+"杯"+"价格:"+a+"*"+8+"="+a*8);}if(bei == 2){System.out.println("您购买了奶茶:配料:"+r+",购买的大杯,购买数量"+a+"杯"+"价格:"+a+"*"+9+"="+a*9);}if(bei == 3){System.out.println("您购买了奶茶:配料:"+r+",购买的超大杯,购买数量"+a+"杯"+"价格:"+a+"*"+10+"="+a*10);}}
}

4、饮品、coffe类

package naicha;import java.util.Scanner;/*** @Auther: Mujy* @Date: 2022/09/20 - 09 - 20 - 14:39*/
public class Coffe extends all{public void se(){//int  price = 0;System.out.println("请录入您需要的咖啡信息:");System.out.println("备注加糖、加奶还是什么都不加,是否加冰: ");Scanner sc = new Scanner(System.in);String r = sc.nextLine();System.out.println("选择1、中杯2、大杯3、超大杯:");Scanner scan = new Scanner(System.in);int bei = scan.nextInt();System.out.println("购买数量:");Scanner scane = new Scanner(System.in);int a = scane.nextInt();if(bei == 1){System.out.println("您购买了咖啡:"+r+",购买的中杯,购买数量"+a+"杯"+"价格:"+a+"*"+8+"="+a*8);}if(bei == 2){System.out.println("您购买了咖啡:"+r+",购买的大杯,购买数量"+a+"杯"+"价格:"+a+"*"+9+"="+a*9);}if(bei == 3){System.out.println("您购买了咖啡:"+r+",购买的超大杯,购买数量"+a+"杯"+"价格:"+a+"*"+10+"="+a*10);}}
}

5、父类、方法(all)

package naicha;import java.util.Scanner;/*** @Auther: Mujy* @Date: 2022/09/20 - 09 - 20 - 14:50*/
abstract public class all {public void se(){}
}

6、购买者对象(Byer)

package naicha;/*** @Auther: Mujy* @Date: 2022/09/20 - 09 - 20 - 15:52*/
public class Byer {public void takeseld(all er){er.se();}
}

7、售卖商店(selStore)

package naicha;/*** @Auther: Mujy* @Date: 2022/09/20 - 09 - 20 - 14:45*/
public class SelStore {public static all getall(String allsname) {all er = null;String SelStore;if( allsname == "1" ){er = new Coco();}if (allsname == "2"){er = new Ntea();}if (allsname == "3"){er = new Coffe();}return er;}
}

8、测试类(主方法)Test

package naicha;import java.util.Scanner;/*** @Auther: Mujy* @Date: 2022/09/20 - 09 - 20 - 15:56*/
public class Test {public static void main(String[] args) {Byer b = new Byer();System.out.println("请选择您要购买的饮品:1、可乐,2、奶茶,3、咖啡");Scanner sc = new Scanner(System.in);int a = sc.nextInt();if(a == 1){all er =  SelStore.getall("1");b.takeseld(er);}if(a == 2){all er =  SelStore.getall("2");b.takeseld(er);}if(a == 3){all er =  SelStore.getall("3");b.takeseld(er);}}
}

三、运行结果

四、交流

有疑问,或者想了解更多。讨论,JAVA类与对象,简单工厂模式的同学可发邮件

1507225369@qq.com有时间会回复!

类与对象作业(简单工厂模式)相关推荐

  1. Java:继承之super关键字,继承之私有权限,继承之方法重写,继承之object类,继承之简单工厂模式

    一.继承的概念及用法       继承背后的思想就是        基于已存在的类来构建新类         当从已存在类继承时,就重用了它的方法和属性,还可以添加新的方法和属性来定制新类以应对需求 ...

  2. 设计模式之简单工厂模式(Simply Factory)摘录

    从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一.简单工厂模式是由一个工厂对象决定创建出哪一种 ...

  3. 设计模式(四)简单工厂模式

    首先,简单工厂模式不属于23中涉及模式,简单工厂一般分为:普通简单工厂.多方法简单工厂.静态方法简单工厂. 1.简单工厂模式简介 定义 简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例. 简单 ...

  4. 设计模式之简单工厂模式(静态工厂方法)

    模式定义: 从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一. 简单工厂模式是由一个工厂对象 ...

  5. 设计模式学习笔记二:简单工厂模式

    含义: 从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一.简单工厂模式是由一个工厂对象决定创 ...

  6. 工厂三兄弟之简单工厂模式(二)

    2 简单工厂模式概述 简单工厂模式并不属于GoF 23个经典设计模式,但通常将它作为学习其他工厂模式的基础,它的设计思想很简单,其基本流程如下: 首先将需要创建的各种不同对象(例如各种不同的Chart ...

  7. 设计模式 简单工厂模式

    简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一.简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例.简单工厂 ...

  8. 工厂三兄弟之简单工厂模式

    本文转载自 :http://blog.csdn.net/lovelion/article/details/9300337 工厂模式是最常用的一类创建型设计模式,通常我们所说的工厂模式是指工厂方法模式, ...

  9. 一起学习设计模式--02.简单工厂模式

    工厂模式是最常用的一类创建型设计模式.我们所说的工厂模式是指工厂方法模式,它也是使用频率最高的工厂模式. 简单工厂模式是工厂方法模式的小弟,它不属于GoF 23种设计模式,但是在软件开发中应用也颇为频 ...

最新文章

  1. 利用oc门或od门实现线与_景县专业门球场专用人造草坪甄选博翔远
  2. 数据复盘《糖豆人》爆火营销过程:怎么做到以小博大?
  3. android 使用compareTo比较大小
  4. typescript索引类型_TypeScript的索引类型与映射类型,以及常用工具泛型的实现
  5. 二分匹配最大匹配的理解(附图解)
  6. js 一个对象的属性名是一个变量如何设置和获取值
  7. 互联网行业人才格局大换血,BAT 已换位?
  8. 《Android游戏开发详解》——导读
  9. BiometricPrompt之三 - Fingerprint, Iris, Face UI优先级
  10. 阿里云MVP精选2018年终盘点:大咖专访+最佳实践,丰富干货等你来!
  11. 新发的日常小实验——使用IETester测试不同IE版本的浏览器,测试网页JS的兼容性(console未定义兼容测试)
  12. 移动SEO优化指南(附百度内部移动化培训课程)
  13. 计算机界五位巾帼英雄
  14. 国际标准分类法ICS
  15. FTP服务器vsftpd配置项-黑白名单(userlist_enable、userlist_deny)
  16. 华硕B250M+I5-7500黑苹果EFI引导文件
  17. nao机器人拆解_如何获得明了清晰的人生
  18. 树莓派CM4_3xPCIE扩展板(SSD+WIFI6+USB3.0+5G+4G)——SSD固态盘测速
  19. android项目uc浏览器,Android版UC浏览器7.4正式更新
  20. 基于flink的流数据统计

热门文章

  1. 贵州大学计算机学院请假,贵州大学资源与环境工程学院考勤及请假制度(修订)...
  2. redis sentinel(哨兵)
  3. iptables介绍和使用
  4. 高强板Q460D+Q460E+Q460C+Q460B怎么选择价格以及性能
  5. Centos 6.3 安装 yozo office (永中office)
  6. asterisk konference 视频会议,录音、监听,强插等的extensions.conf的命令 和 Asterisk 几个重要配置文件举例说明
  7. 喊你参赛!2021 CCF BDCI 数字安全公开赛,8月23日火热来袭!
  8. window10彻底卸载2345输入法,消除残留右下角2345界面
  9. 亚马逊排名的影响因素有哪些?
  10. Web前端期末大作业-生活服务平台购物商城模板html源码(HTML+CSS)