第一题:教员要求张浩使用面向对象的思想编写一个计算器类(Calculator),可以实现两个整数的加,减,乘,除运算。
package cn.bdqn.demo;
import java.util.Scanner;
public class Calculator {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入第一个操作数:");
if(input.hasNextDouble()==true) {
double num1 = input.nextDouble();
System.out.print("请输入第二个操作数:");
if(input.hasNextDouble()==true){
double num2 = input.nextDouble();
System.out.println("请输入运算符(+,-,*,/)");
String num3 = input.next();
switch (num3) {
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;
}
}else {
System.out.println("请输入正确的数字!");
}
}input.close();
}
}
第二题:假设当前时间是2015年5月12日10点11分00秒,编写一个CurrentTime类,设置属性为该时间,定义show()方法显示该时间。
package WeekDemo;
public class CurrentTime {
String CurTime;
public void show() {
System.out.println(CurTime);
}
public static void main(String[] args) {
CurrentTime cur=new CurrentTime();
cur.CurTime="2015年5月12日10点11分00秒";
cur.show();
}
}
第三题:改进第二题,将当前时间改为2015年5月12日10点11分30秒。编写一个Demo类,改变CurrentTime类中设定的时间,并打印输出。
package WeekDemo;
public class Demo {
public static void main(String[] args) {
CurrentTime show = new CurrentTime();
show.CurTime = "2015年5月12日19点11分30秒";
show.show();
}
}
第四题:使用类的方式描述计算机。
package WeekDemo;
public class Computer {
String CPU;
String zhuban;
String xianshiqi;
String yingpan;
String neicun;
public void show() {
System.out.println("CPU:"+CPU+"\n主板:"+zhuban+"\n显示器:"+xianshiqi+"\n硬盘:"+yingpan+"\n内存:"+neicun);
}
public static void main(String[] args) {
Computer one = new Computer();//创建对象
one.CPU = "华为";
one.zhuban="oppo";
one.xianshiqi="vivo";
one.yingpan="sjid";
one.neicun="qwer";
one.show();
}
}
第五题:某公司要开发新游戏,请用面向对象的思想设计英雄类,怪物类和武器类。
编写测试类,创建英雄对象,怪物对象和武器对象,并输出各自的信息。
package WeekDemo;
public class YingXiong {
String yingxiongmingzi;
String shengmingzhi;
public void show () {
System.out.println("我是英雄,我的基本信息如下:"+"\n英雄名字:"+yingxiongmingzi+"\n生命值:"+shengmingzhi);
}
}//英雄对象
package WeekDemo;
public class Guaishou {
String guaishoumingzi;
String shengmingzhi;
String leixing;
public void show() {
System.out.println("我是怪兽,我的基本信息如下:"+"\n怪兽名字:"+guaishoumingzi+"\n生命值:"+shengmingzhi+"\n类型:"+leixing);
}
}//怪物类
package WeekDemo;
public class Wuqi {
String wuqimingzi;//成员变量
String gongjili;//成员变量
public void show() {
String wuqi;//局部变量
System.out.println("我是武器,我的基本信息如下:"+"\n武器名字:"+wuqimingzi+"\n攻击力:"+gongjili);
}
}//武器类
package WeekDemo;
public class CheShi {
public static void main(String[] args) {
YingXiong show = new YingXiong();
show.yingxiongmingzi="李小侠";
show.shengmingzhi="300";
Wuqi show1 = new Wuqi();
show1.wuqimingzi = "死神镰刀";
show1.gongjili = "12";
Guaishou show2 = new Guaishou();
show2.guaishoumingzi = "小龟";
show2.shengmingzhi = "300";
show2.leixing = "潜水类";
show.show();
show1.show();
show2.show();
}
}//测试类