day11作业
一.选择题
1.B 2.D 3.AB 4.C
二.判断题
1.× 2.√
三.简答题
1.
多态就是事物存在的多种形态。
提高程序的复用性,提高程序的可扩展性和可维护性。
2.
向上转型是指父类引用指向子类对象,向下转型是指子类引用指向父类对象。
import java.util.Scanner; class Test5_Pizza {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请选择想要制作的披萨(1.培根披萨 2.海鲜披萨):");
int choice = sc.nextInt();
System.out.println("请输入培根克数:");
int gram = sc.nextInt();
System.out.println("请输入披萨大小:");
int size = sc.nextInt();
System.out.println("请输入披萨价格:");
int price = sc.nextInt();
if (choice == 1) {
PeiGenPizza p1 = new PeiGenPizza(gram,size,price);
p1.show1();
}else if(choice == 2){
HaiXianPizza p2 = new HaiXianPizza(gram,size,price);
p2.show2();
}
}
} class Pizza {
private int gram;
private int size;
private int price;
public Pizza(){}
public Pizza(int gram,int size,int price){
this.gram = gram;
this.size = size;
this.price = price;
}
public void setGram(int gram){
this.gram = gram;
}
public int getGram(){
return gram;
}
public void setSize(int size){
this.size = size;
}
public int getSize(){
return size;
}
public void setPrice(int price){
this.price = price;
}
public int getPrice(){
return price;
}
} class PeiGenPizza extends Pizza {
public PeiGenPizza(){}
public PeiGenPizza(int gram,int size,int price){
super(gram,size,price);
}
public void show1(){
System.out.println("名称:培根披萨" + "\n" + "价格:" + getPrice() + "元" + "\n" + "大小:" + getSize() + "寸" + "\n" + "培根克数:" + getGram() + "克");
}
} class HaiXianPizza extends Pizza {
public HaiXianPizza(){}
public HaiXianPizza(int gram,int size,int price){
super(gram,size,price);
}
public void show2(){
System.out.println("名称:海鲜披萨" + "\n" + "价格:" + getPrice() + "元" + "\n" + "大小:" + getSize() + "寸" + "\n" + "培根克数:" + getGram() + "克");
}
}
import java.util.Scanner; class Test6_Drink {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请选择饮料(1.咖啡 2.矿泉水 3.可乐):");
int choice = sc.nextInt();
System.out.println("请输入购买容量:");
int capacity = sc.nextInt();
System.out.println("您购买饮料信息如下。");
if (choice == 1) {
System.out.println("请问是否需要配料(1.加糖 2.加奶 3.什么都不加):");
int add = sc.nextInt();
Coffee c1 = new Coffee();
c1.setCapacity(capacity);
switch (add) {
case 1:
c1.setAdd("加糖");
break;
case 2:
c1.setAdd("加奶");
break;
case 3:
c1.setAdd("什么都不加");
break;
}
c1.show1();
}else if(choice == 2){
SpringWater s = new SpringWater(capacity);
s.show2();
}else if (choice == 3) {
System.out.println("请选择(1.可口可乐 2.百事可乐):");
int brand = sc.nextInt();
Cola c2 = new Cola();
c2.setCapacity(capacity);
switch (brand) {
case 1:
c2.setBrand("可口可乐");
break;
case 2:
c2.setBrand("百事可乐");
break;
}
c2.show3();
}
}
} class Drink {
private int capacity;
public Drink(){}
public Drink(int capacity){
this.capacity = capacity;
}
public void setCapacity(int capacity){
this.capacity = capacity;
}
public int getCapacity(){
return capacity;
}
} class Coffee extends Drink {
private String add;
public Coffee(){}
public Coffee(int capacity,String add){
super(capacity);
this.add = add;
}
public void setAdd(String add){
this.add = add;
}
public String getAdd(){
return add;
}
public void show1(){
System.out.println("名称:咖啡" + "\n" + "添加配料:" + getAdd() + "\n" + "容量:" + getCapacity());
}
} class SpringWater extends Drink {
public SpringWater(){}
public SpringWater(int capacity){
super(capacity);
}
public void show2(){
System.out.println("名称:矿泉水" + "\n" + "容量:" + getCapacity());
}
} class Cola extends Drink {
private String brand;
public Cola(){}
public Cola(int capacity,String brand){
super(capacity);
this.brand = brand;
}
public void setBrand(String brand){
this.brand = brand;
}
public String getBrand(){
return brand;
}
public void show3(){
System.out.println("名称:" + getBrand() + "\n" + "容量:" + getCapacity());
}
}
day11作业的更多相关文章
- Day11作业及默写
1.写函数,传入n个数,返回字典{'max':最大值,'min':最小值} 例如:min_max(2,5,7,8,4) 返回:{'max':8,'min':2}(此题用到max(),min()内置函数 ...
- 老男孩Day11作业:selectors版socket
一.作业需求: 使用SELECT或SELECTORS模块实现并发简单版FTP 允许多用户并发上传下载文件 二.readme 一.作业需求: 使用SELECT或SELECTORS模块实现并发简单版FTP ...
- day11 作业
# 1.编写装饰器,为多个函数加上认证的功能(用户的账号密码来源于文件), # 要求登录成功一次,后续的函数都无需再输入用户名和密码 # FLAG = False # def login(func): ...
- python 作业
Linux day01 计算机硬件知识整理 作业要求:整理博客,内容如下 编程语言的作用及与操作系统和硬件的关系 应用程序->操作系统->硬件 cpu->内存->磁盘 cpu与 ...
- DSB
Linux day01 计算机硬件知识整理 作业要求:整理博客,内容如下 编程语言的作用及与操作系统和硬件的关系 应用程序->操作系统->硬件 cpu->内存->磁盘 cpu与 ...
- python之道11
day11作业 请写出下列代码的执行结果: 例一: def func1(): print(**'in func1'**) def func2(): print(**'in func2'**) ret ...
- day11 本日作业+周末作业
目录 一.今日作业 1.编写文件copy工具 2.编写登录程序,账号密码来自于文件 3.编写注册程序,账号密码来存入文件 二.周末综合作业: 1.编写用户登录接口 2.编写程序实现用户注册后,可以登录 ...
- 实践作业3:白盒测试----junit的难点DAY11.
本次白盒测试 需要独立完成整个项目和工具的配置安装运行操作,并编写.运行测试脚本,并完成实验的一些小细节等等. 首先,导入Junit测试框架所需的Jar包 然后编写测试脚本,为.java运行程序,见打 ...
- python 之路,Day11 (下)- sqlalchemy ORM
python 之路,Day11 - sqlalchemy ORM 本节内容 ORM介绍 sqlalchemy安装 sqlalchemy基本使用 多外键关联 多对多关系 表结构设计作业 1. ORM ...
随机推荐
- BZOJ2276 [Poi2011]Temperature 【单调队列】
题目链接 BZOJ2276 题解 一开始看错题,以为求的是可以不连续的,想出一个奇怪的线段树,发现空间根本开不下?? 题目要我们求连续的最长可能不下降区间 对于区间\([l,r]\)如果合法,当且仅当 ...
- mysqlbinlog- 处理二进制日志文件的实用工具 学习笔记
参考 MySQL 5.5官方简体中文参考手册完美版 8.6 节 调用: shell> mysqlbinlog [option] log-files... mysqlbinlog支持下面选项: ...
- js中apply(thisArg, [argsArray])的参数与ArrayLike的关系
你是否写过或见到过这样的代码 xx.apply(this,slice.call(arguments)) //slice.call转为数组是否多余 mdn地址 msdn地址 一.微软和mdn对参数的介绍 ...
- bzoj 4519: [Cqoi2016]不同的最小割 最小割树
怎么求一张无向图中任意两点之间的最小割? http://fanhq666.blog.163.com/blog/static/8194342620113495335724/ 一张无向图不同的最小割最多有 ...
- vim配置高亮显示
经常使用SecureCRT在linux下修改一些配置文件,使用vi打开总是一个颜色,找起来比较头大. 因为vi不支持高亮,所以需要使用vim. 安装vim:yum install -y vim(ubu ...
- python对MySQL的CRUD
我是闲的没事干,2014过的太浮夸了,博客也没写几篇,哎~~~ 用这篇来记录即将逝去的2014 python对各种数据库的各种操作满大街都是,不过,我还是喜欢我这种风格的,涉及到其它操作,不过重点还是 ...
- 预读(读取文件前几行)文件(txt,dat,csv等)程序
需求: txt.dat.csv文件很大,需要花很长的时间打开, 但实际上我们只需要查看文件的前几行,查看数据的内容和格式 exe & code : https://github.com/co ...
- Matlab周期图法使用FFT实现
参考文章:http://www.cnblogs.com/adgk07/p/9314892.html 首先根据他这个代码和我之前手上已经拥有的那个代码,编写了一个适合自己的代码. 首先模仿他的代码,测试 ...
- 如何在Windows系统下隐藏文件
隐藏后只有键入文件夹名称才可访问,如果忘记路径就找不到了 attrib +s +a +h +r e:\bak\tools 取消的方法: attrib -a -s -h -r e:\bak\tools
- [整理]document.execCommand()
http://msdn.microsoft.com/en-us/library/ms533049%28VS.85%29.aspx http://blog.csdn.net/lhrhi/article/ ...