一.选择题

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作业的更多相关文章

  1. Day11作业及默写

    1.写函数,传入n个数,返回字典{'max':最大值,'min':最小值} 例如:min_max(2,5,7,8,4) 返回:{'max':8,'min':2}(此题用到max(),min()内置函数 ...

  2. 老男孩Day11作业:selectors版socket

    一.作业需求: 使用SELECT或SELECTORS模块实现并发简单版FTP 允许多用户并发上传下载文件 二.readme 一.作业需求: 使用SELECT或SELECTORS模块实现并发简单版FTP ...

  3. day11 作业

    # 1.编写装饰器,为多个函数加上认证的功能(用户的账号密码来源于文件), # 要求登录成功一次,后续的函数都无需再输入用户名和密码 # FLAG = False # def login(func): ...

  4. python 作业

    Linux day01 计算机硬件知识整理 作业要求:整理博客,内容如下 编程语言的作用及与操作系统和硬件的关系 应用程序->操作系统->硬件 cpu->内存->磁盘 cpu与 ...

  5. DSB

    Linux day01 计算机硬件知识整理 作业要求:整理博客,内容如下 编程语言的作用及与操作系统和硬件的关系 应用程序->操作系统->硬件 cpu->内存->磁盘 cpu与 ...

  6. python之道11

    day11作业 请写出下列代码的执行结果: 例一: def func1(): print(**'in func1'**) def func2(): print(**'in func2'**) ret ...

  7. day11 本日作业+周末作业

    目录 一.今日作业 1.编写文件copy工具 2.编写登录程序,账号密码来自于文件 3.编写注册程序,账号密码来存入文件 二.周末综合作业: 1.编写用户登录接口 2.编写程序实现用户注册后,可以登录 ...

  8. 实践作业3:白盒测试----junit的难点DAY11.

    本次白盒测试 需要独立完成整个项目和工具的配置安装运行操作,并编写.运行测试脚本,并完成实验的一些小细节等等. 首先,导入Junit测试框架所需的Jar包 然后编写测试脚本,为.java运行程序,见打 ...

  9. python 之路,Day11 (下)- sqlalchemy ORM

    python 之路,Day11 - sqlalchemy ORM   本节内容 ORM介绍 sqlalchemy安装 sqlalchemy基本使用 多外键关联 多对多关系 表结构设计作业 1. ORM ...

随机推荐

  1. 编译安装haproxy开启支持SSL

    1.下载程序包 # wget http://www.haproxy.org/download/1.7/src/haproxy-1.7.5.tar.gz # tar xvf haproxy-1.7.5. ...

  2. Web Service(上)

    1.XML CDATA指不应由XML解析器进行解析的文本数据. 在XML元素中,<和&是非法的.解析器会把字符<解释为新元素的开始,把字符&解释为字符实体的开始. 某些文本 ...

  3. 解题:POI 2015 PUS

    题面 还以为是差分约束,原来拓扑排序也能解决这样的问题=.= 类似差分约束的建图方式,我们把大小关系看做有向边.这样一来图上是不允许存在环的,于是我们可以做拓扑排序.然后问题来了,边数非常大,根本建不 ...

  4. Vuejs+axios+SpringMVC 1

    原文:https://blog.csdn.net/annghi/article/details/78925668 Vuejs+axios+SpringMVC4.3.7 (一) 2017年12月28日 ...

  5. bcdiv bcmul

    /** * 分 转为 钱 */public static function cent2yuan($price) { return bcdiv($price,100,2);} /** * 元 转为 分 ...

  6. 豪迈开料锯MDB文件分析

    豪迈CuteRite(简称CR)优化板件后会生成SAW文件.MDB文件,SAW文件用于开料机开料,MDB文件中保存了有限的优化结果记录. 因为CR软件可以根据配置生成不同结构的mdb文件,所以以下内容 ...

  7. Linux系统接入小区宽带

    jollywing(jollywing@foxmail.com) 安装 rp-pppoe 今天去联通营业厅开通了家庭宽带,回到家就搜索怎么用Linux接入小区宽带,发现大多数人都选择用PPPOE拨号上 ...

  8. Linux IO模型

    1. Linux IO 模型矩阵 2. 同步阻塞IO 3. 同步非阻塞IO 4. 异步阻塞IO 5. 异步非阻塞IO

  9. 俞昆20155335《网络对抗》MSF基础应用

  10. 20145226夏艺华 《Java程序设计》第6周学习总结

    教材学习内容总结 学习目标 理解流与IO 理解InputStream/OutPutStream的继承架构 理解Reader/Writer继承架构 会使用装饰类 会使用多线程进行并发程序设计 第十章 输 ...