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 ...
随机推荐
- HDU.1796 How many integers can you find ( 组合数学 容斥原理 二进制枚举)
HDU.1796 How many integers can you find ( 组合数学 容斥原理 二进制枚举) 题意分析 求在[1,n-1]中,m个整数的倍数共有多少个 与 UVA.10325 ...
- FPGA/SOPC学习转载
转自小時不識月http://www.cnblogs.com/yuphone/archive/2010/08/27/docs_plan.html 新网址为:http://andrewz.cn [连载计划 ...
- QT 菜单资源设置
版权声明 该文章原创于Qter开源社区(www.qter.org),作者yafeilinux,转载请注明出处! 导语 在前一篇中我们学习了使用资源文件为主窗口添加菜单图标.这次,我们 ...
- 左值与右值,左值引用与右值引用(C++11)
右值引用是解决语义支持提出的 这篇文章要介绍的内容和标题一致,关于C++ 11中的这几个特性网上介绍的文章很多,看了一些之后想把几个比较关键的点总结记录一下,文章比较长.给出了很多代码示例,都是编译运 ...
- 转:iOS绘制一个UIView
绘制一个UIView 绘制一个UIVIew最灵活的方式就是由它自己完成绘制.实际上你不是绘制一个UIView,你只是子类化了UIView并赋予子类绘制自己的能力.当一个UIVIew需要执行绘图操作的时 ...
- Linux设备驱动之Ioctl控制
大部分驱动除了需要具备读写设备的能力之外,还需要具备对硬件控制的能力. 一.在用户空间,使用ioctl系统调用来控制设备,原型如下: int ioctl(int fd,unsigned long cm ...
- MySQL触发器的正确使用与案例分析
以下的文章主要向大家讲述的是MySQL触发器的实际使用详细说明与实际案例分析,同时本文也列举了一些在MySQL触发器的实际式操作中的代码,以下就是文章的详细内容介绍,望大家借鉴. 触发器案例 mysq ...
- typora快捷键之速成笔记
使用心得:用起来相当的顺手,强烈推荐小伙伴使用该工具,内置快捷功能很贴心 工具下载: https://download.csdn.net/download/lele508994993/10392197 ...
- Spyder之Object Inspector组件
Spyder之Object Inspector组件 最新版的Spyder已经把它修改为Help组件了. Quick access to documentation is a must for ever ...
- 最小主义:我的Musca桌面环境
我现在有一个非常简单实用的桌面环境了:Musca + conky + trayer. 当然Musca运行时需要dmenu,其实也不是非dmenu不可,据说 dzen 也不错. 我现在用的是dmenu. ...