类与对象作业(简单工厂模式)
一、自助饮品系统(作业要求)
二、代码内容
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有时间会回复!
类与对象作业(简单工厂模式)相关推荐
- Java:继承之super关键字,继承之私有权限,继承之方法重写,继承之object类,继承之简单工厂模式
一.继承的概念及用法 继承背后的思想就是 基于已存在的类来构建新类 当从已存在类继承时,就重用了它的方法和属性,还可以添加新的方法和属性来定制新类以应对需求 ...
- 设计模式之简单工厂模式(Simply Factory)摘录
从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一.简单工厂模式是由一个工厂对象决定创建出哪一种 ...
- 设计模式(四)简单工厂模式
首先,简单工厂模式不属于23中涉及模式,简单工厂一般分为:普通简单工厂.多方法简单工厂.静态方法简单工厂. 1.简单工厂模式简介 定义 简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例. 简单 ...
- 设计模式之简单工厂模式(静态工厂方法)
模式定义: 从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一. 简单工厂模式是由一个工厂对象 ...
- 设计模式学习笔记二:简单工厂模式
含义: 从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一.简单工厂模式是由一个工厂对象决定创 ...
- 工厂三兄弟之简单工厂模式(二)
2 简单工厂模式概述 简单工厂模式并不属于GoF 23个经典设计模式,但通常将它作为学习其他工厂模式的基础,它的设计思想很简单,其基本流程如下: 首先将需要创建的各种不同对象(例如各种不同的Chart ...
- 设计模式 简单工厂模式
简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一.简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例.简单工厂 ...
- 工厂三兄弟之简单工厂模式
本文转载自 :http://blog.csdn.net/lovelion/article/details/9300337 工厂模式是最常用的一类创建型设计模式,通常我们所说的工厂模式是指工厂方法模式, ...
- 一起学习设计模式--02.简单工厂模式
工厂模式是最常用的一类创建型设计模式.我们所说的工厂模式是指工厂方法模式,它也是使用频率最高的工厂模式. 简单工厂模式是工厂方法模式的小弟,它不属于GoF 23种设计模式,但是在软件开发中应用也颇为频 ...
最新文章
- 利用oc门或od门实现线与_景县专业门球场专用人造草坪甄选博翔远
- 数据复盘《糖豆人》爆火营销过程:怎么做到以小博大?
- android 使用compareTo比较大小
- typescript索引类型_TypeScript的索引类型与映射类型,以及常用工具泛型的实现
- 二分匹配最大匹配的理解(附图解)
- js 一个对象的属性名是一个变量如何设置和获取值
- 互联网行业人才格局大换血,BAT 已换位?
- 《Android游戏开发详解》——导读
- BiometricPrompt之三 - Fingerprint, Iris, Face UI优先级
- 阿里云MVP精选2018年终盘点:大咖专访+最佳实践,丰富干货等你来!
- 新发的日常小实验——使用IETester测试不同IE版本的浏览器,测试网页JS的兼容性(console未定义兼容测试)
- 移动SEO优化指南(附百度内部移动化培训课程)
- 计算机界五位巾帼英雄
- 国际标准分类法ICS
- FTP服务器vsftpd配置项-黑白名单(userlist_enable、userlist_deny)
- 华硕B250M+I5-7500黑苹果EFI引导文件
- nao机器人拆解_如何获得明了清晰的人生
- 树莓派CM4_3xPCIE扩展板(SSD+WIFI6+USB3.0+5G+4G)——SSD固态盘测速
- android项目uc浏览器,Android版UC浏览器7.4正式更新
- 基于flink的流数据统计
热门文章
- 贵州大学计算机学院请假,贵州大学资源与环境工程学院考勤及请假制度(修订)...
- redis sentinel(哨兵)
- iptables介绍和使用
- 高强板Q460D+Q460E+Q460C+Q460B怎么选择价格以及性能
- Centos 6.3 安装 yozo office (永中office)
- asterisk konference 视频会议,录音、监听,强插等的extensions.conf的命令 和 Asterisk 几个重要配置文件举例说明
- 喊你参赛!2021 CCF BDCI 数字安全公开赛,8月23日火热来袭!
- window10彻底卸载2345输入法,消除残留右下角2345界面
- 亚马逊排名的影响因素有哪些?
- Web前端期末大作业-生活服务平台购物商城模板html源码(HTML+CSS)