作业第十一章

一简答题
1简述什么是类和对象,以及二者之间的关系。
答:类:定义了对象将会拥有的特征和行为
对象:用来描述客观事物的一个实体,由一组数据属性和方法构成。
关系:一个类为他全部对象给出一个统一的定义,而它的每个对象则是符合这种定义的一个实体。
2,教员要求张浩使用面向对象的思想编写一个计算器类。可以实现两个整数的加减乘除运算。如果你是张浩,准备如何实现?写出你的思路。
package len;

import java.util.Scanner;

public class Calculator {
int sum1;
int sum2;
int he;
public void show(){
switch (he) {
case 1:
System.out.println(“计算结果:”+(sum1+sum2));
break;
case 2:
System.out.println(“计算结果:”+(sum1-sum2));
break;
case 3:
System.out.println(“计算结果:”+(sum1*sum2));
break;
case 4:
System.out.println(“计算结果:”+(sum1/sum2));
break;
default:
System.out.println(“输入有误”);
break;
}
}
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
Calculator jishuanji=new Calculator();
System.out.println(“请输入第一个整数:”);
jishuanji.sum1=input.nextInt();
System.out.println(“请输入第二个整数:”);
jishuanji.sum2=input.nextInt();
System.out.println(“1加法2减法3乘法4除法”);
jishuanji.he=input.nextInt();
jishuanji.show();
}

}

3,假设当前时间是2015年5月12日10点11分00秒,编写一个CurrentTime 类,设置属性为该时间定义show()方法显示该时间。
在这里插入图片描述
在这里插入图片描述

4,改进第3题,将当前时间改为2015年5月12日10点11分30秒。编写一个Demo类,该变CurrentTime类中设定的时间,并打印输出。
在这里插入图片描述
在这里插入图片描述
5,使用类的方式描述计算机。
在这里插入图片描述
在这里插入图片描述
6,某公司要开发新游戏,请用面向对象的思想设计英雄类,怪物类和武器类。
编写测试类,创建英雄对象和武器对象,并输出各自信息。其中设定如下。
英雄类。
属性:英雄名字,生命值。
方法:输出基本信息。
怪物类。
属性:怪物名字,生命值,类型。
方法:输出基本信息。
武器类。
属性:武器名字,攻击力。
方法:输出基本信息。
package len;
public class ying {
String name;
int gongji;
String name1;
int gongji1;
String name2;
int gongji2;
String lei;
public void show() {
System.out.println(“我是英雄,我的基本信息如下:\n姓名:” + name + ‘,’ + " 生命值:"
+ gongji);
System.out.println(“我是武器,我的基本信息如下:\n武器名:” + name1 + ‘,’ + " 攻击力"
+ gongji1);
System.out.println(“我是怪物,我的基本信息如下:\n怪物名:” + name2 + ‘,’ + " 攻击力"
+ gongji2 + " 类型" + lei);
}
public static void main(String[] args) {
ying liu = new ying();
liu.name = “李小龙”;
liu.gongji = 300;
liu.name1 = “屠龙刀”;
liu.gongji1 = 12;
liu.name2 = “白龙马”;
liu.gongji2 = 300;
liu.lei = “潜水类”;
liu.show();
}
}

猜你喜欢

转载自blog.csdn.net/qq_43028295/article/details/82745119