1.教员要求张浩使用面向对象的思想编写一个计算机类(Calculator),可以实现俩个整数的加,减,乘,除运算,如果你是张浩你怎么做?
public class Calculator { int num ; //定义一个数 int num2; int algorithm;//选择算法 public void name() { switch (algorithm){ case 1: System.out.println("计算结果:"+(num+num2)); break; case 2: System.out.println("计算结果:"+(num-num2)); break; case 3: System.out.println("计算结果:"+(num*num2)); break; case 4: System.out.println("计算结果:"+(num/num2)); break; } } }
public class Calculator1 { public static void main(String[] args) { Scanner input = new Scanner(System.in); Calculator ceter = new Calculator(); System.out.println("请输入你的第一个数字:"); ceter.num = input.nextInt(); System.out.println("请输入你的第二个数字:"); ceter.num2 = input.nextInt(); System.out.println("请输入你选择的算法:1加法,2减-法,3乘法,4除法"); ceter.algorithm = input.nextInt(); ceter.name(); } }
2.假设当前时间是2015年5月12日10点11分00秒,编写一个Current TIme类,设置属性为该时间,定义show()方法调用该时间。
public class CurrentTime { int year; //年 int mont4; //月 int day; //日 int spot; //点 int fen; //分 String second="00";//秒 public void sj() { System.out.println("现在时间:"+year+"年"+month+"月"+day+"日"+spot+"点"+fen+"分"+second+"秒"); } }
public class CurrentTime1 { public static void main(String[] args) { CurrentTime CurTime = new CurrentTime(); CurTime.year = 2015; CurTime.month = 5;
CurTime.day = 12;
CurTime.spot =10; CurTime.fen= 11; CurTime.second = "00"; CurTime.sj(); } }
3.将当前时间改为2015年5月12日10点11分30秒。
public class CurrentTime { int year=2018; //年 int month=4; //月 int day=16; //日 int spot=16; //点 int fen=47; //分 String second="00";//秒 public void sj() { System.out.println("现在时间:"+year+"年"+month+"月"+day+"日"+spot+"点"+fen+"分"+second+"秒"); } }
public class CurrentTime1 { public static void main(String[] args) { CurrentTime CurTime = new CurrentTime(); CurTime.sj(); } }
4.使用类的方式描述计算机:
public class Computer { String Cpu;//中央处理器 String Mainboard; //主板 String Monitor; //显示器 String Harddisk; //硬盘 String Memory; //内存 public void showInfo() { System.out.println("计算机的主要部件有:Cpu:"+Cpu+",Mainboard:"+Mainboard+", Monitor:"+ Monitor+"" + ", Harddisk:"+ Harddisk+", Memory:"+ Memory); } }
public class Computer1 { public static void main(String[] args) { Computer parts = new Computer(); parts.Cpu = "Intel 酷睿i5 5200U"; parts.Mainboard = "i5 5200U"; parts.Harddisk = "500GB"; parts.Memory = "4GB"; parts.Monitor = "天逸100-15idb"; parts.showInfo(); } }
5.某公司开发新游戏,请用面向对象的思想设计英雄类,怪物类,和武器类。
public class School { String Hero; //英雄姓名 int HealthPoint; //生命值 String monster; //怪物姓名 String type; //类型 String arms; //武器 int attack; //攻击力 public void show() { System.out.println("我是英雄,我的基本信息如下:"); System.out.println("姓名:"+Hero+",生命值:"+HealthPoint); System.out.println("我是武器,我的基本信息如下:"); System.out.println("武器姓名:"+arms+",攻击力:"+attack); System.out.println("我是怪物,我的基本信息如下:"); System.out.println("姓名:"+monster+",生命值:"+HealthPoint+",类型:"+type); } }
public class School1 { public static void main(String[] args) { School center = new School(); center.Hero = "李小侠"; center.HealthPoint = 300; center.arms = "死神镰刀"; center. attack = 12; center. monster = "小龟"; center.type = "潜水类"; center.show(); } }