1.简述什么是类和对象,以及二者之间的关系。
类是一个抽象的概念
而对象是类抽象概念的实物表达
2.老师要求张浩使用面向对象的思想编写一个计算器类(Calculator),可以实现两个整数的加,减,乘,除的运算.。
package sra;
import java.util.Scanner;
public class DJ11word2Calculator {
@SuppressWarnings({ "unused", "resource" })
public static void main(String[] args) {
String answer="";
double num1=0;
double num2=0;
char symbol='+';
double result=0;
Scanner i=new Scanner(System.in);
do{
System.out.print("请输入第一个数:");
num1=i.nextDouble();
System.out.print("请输入运算符:");
symbol=i.next().charAt(0);
System.out.print("请输入第二个数:");
num2=i.nextDouble();
switch(symbol){
case '+':
System.out.println(num1+"+"+num2+"="+(num1+num2));
break;
case '-':
System.out.println(num1+"-"+num2+"="+(num1-num2));
break;
case '*':
System.out.println(num1+"*"+num2+"="+(num1*num2));
break;
case '/':
System.out.println(num1+"/"+num2+"="+(num1/num2));
break;
default:
System.out.println("输入错误");
break;
}
System.out.print("继续吗?(y/n):");
answer=i.next();
System.out.println();
}while("y".equals(answer));
if("n".equals(answer)){
System.out.println("谢谢使用,程序结束。");
}
}
}
3.假设当前时间是2015年5月12日11分00秒,编写一个CurrentTime类,设置属性为该时间,定义show()方法显示该时间。
package sra;
public class DJ11word3CurrentTime {
String curTime = "2015年5月12日10点11分00秒";
public void show(){
System.out.println("当前时间是:" + curTime);
}
}
4.改进第3题,将当前时间改为2015年5月12日11分30秒。编写一个Dome类,改变CurrentTine类中设定的时间,并打印输出。
package sra;
public class DJ11word4Demo {
public static void main(String[] args) {
DJ11word3CurrentTime currentTime = new DJ11word3CurrentTime();
currentTime.curTime = "2015年5月12日10点11分30秒";
currentTime.show();
}
}
5.是用类的方式描述计算机。
package sra;
public class DJ11word5 {
String CPU;
String Amainboard;
String Monitor;
String Harddisk;
String Memory;
public void showInfo(){
System.out.println("计算机配置如下:"+"\nCPU:"+CPU+"\n主板"+Amainboard+"\n显示器"+Monitor+"\n硬盘"+Harddisk+"\n内存"+Memory);
}
}
``
6.某公司要开发新游戏,请用面向对象的思想设计英雄类,怪物类和武器类。
package sra;
public class DJ11word6information {
public String Heroicname;
public String HeroicHP;
public void Heroic(){
System.out.print(“我是英雄,我的基本信息如下:\n”);
System.out.print(“名字:”+Heroicname+”,”);
System.out.print(“生命值:”+HeroicHP);
}
public String monstername;
public String monsterHP;
public String monstertype;
public void monster(){
System.out.print(“\n我是怪物,我的基本信息如下:\n”);
System.out.print(“名字:”+monstername+”,”);
System.out.print(“生命值:”+monsterHP+”,”);
System.out.print(“类型:”+monstertype);
}
public String armsname;
public String armsAggressivity;
public void arms(){
System.out.print(“\n我是武器,我的基本信息如下:\n”);
System.out.print(“名字:”+armsname+”,”);
System.out.print(“攻击力:”+armsAggressivity);
}
}
package sra;
public class DJ11word6output {
public static void main(String[] args) {
DJ11word6information output = new DJ11word6information();
output.Heroicname=”张小侠”;
output.HeroicHP=”300”;
output.monstername=”小龟”;
output.monsterHP=”300”;
output.monstertype=”潜水类”;
output.armsname=”死神镰刀”;
output.armsAggressivity=”12”;
output.Heroic();
output.arms();
output.monster();
}
}`
“`