1.教员要求张浩使用面向对象的思想编写一个计算器类(Calculator),可以实现两个整数的加、减、乘、除运算。如果你是张 浩,准备如何实现?写出你的思路。
package com.homework.demo.test1; /* * 计算器的类 */ public class Calculator { int num1; //第一个整数 int num2; //第二个整数 double num3; //相除的浮点型数; public void add() { //加法的方法 System.out.print("和为:"+(num1+num2)); } public void subtract() { //减法的方法 System.out.print("差为:"+(num1-num2)); } public void multiply() { //乘法的方法 System.out.print("积为:"+(num1*num2)); } public void divier() { //除法的方法 num3 = (num1*1.0) / (num2*1.0); System.out.print("商为:"+num3); } } package com.homework.demo.test1; import java.util.Scanner; public class Output { public static void main(String[] args) { // TODO Auto-generated method stub Scanner input = new Scanner(System.in); Calculator calculator = new Calculator(); //创建一个计算器类的对象来接收 System.out.print("请输入第一个您要进行运算的整数:"); calculator.num1 = input.nextInt(); System.out.print("请输入第二个您要进行运算的整数:"); calculator.num2 = input.nextInt(); System.out.print("请输入您要进行的运算符:"); String count = input.next(); switch (count) { case "+": calculator.add(); break; case "-": calculator.subtract(); break; case "*": calculator.multiply(); break; case "/": calculator.divier(); break; } } }
2.假设当前时间是2015年5月12日10点11分00秒,编写一个CurrentTime类,设置属性为改时间,定义show()方法显示改时 间。
package com.homework.demo.testFirst2; public class CurrentTIme { int year = 2015; //年 int month = 5; //月 int date = 12; //日 int time = 10; //时间 int minute =11; //分钟 int second = 00; //秒数 public void show() { System.out.println(year + "年"+month + "月"+ date + "日" + time + "点" + minute + "分 " + second + "秒"); } } package com.homework.demo.testFirst2; public class Output { public static void main(String[] args) { // TODO Auto-generated method stub CurrentTIme curren = new CurrentTIme(); curren.show(); } }
3.改进第二题,将当前时间改为2015年5月12日10点11分30秒。编写一个Demo类,改变CurrentTime类中设定的时间,并打印 输出。
package com.homework.demo.testFirst2; public class CurrentTIme { int year = 2015; //年 int month = 5; //月 int date = 12; //日 int time = 10; //时间 int minute =11; //分钟 int second = 00; //秒数 public void show() { System.out.println(year + "年"+month + "月"+ date + "日" + time + "点" + minute + "分 " + second + "秒"); } } package com.homework.demo.testFirst2; public class Dome { public static void main(String[] args) { // TODO Auto-generated method stub CurrentTIme curren = new CurrentTIme(); //创建对象 curren.second = 30; curren.show(); } }
4.使用类的方式描述计算机。
package com.homework.demo.testFirst3; public class Computer { String cpu = "英特尔 Core [email protected]四核"; //处理器 String mainBoard = "Vulcan Series"; //主板 String disPlay = "夏普 SHP142A LQ156D1JX01B"; //显示器 String hardDisk = "西数 WDC WDS240G1G0B-00RC30(240G/固态硬盘)"; //硬盘 String internalStorage = "威刚 DDR4 2133MHz (8G)"; //内存 String disPlayCard = "Nvidia GeForce GTX 1050 Ti(4G)"; //显卡 public void show() { System.out.println("处理器:"+cpu+"\n主板:"+mainBoard+"\n硬盘:"+hardDisk+"\n内存:"+internalStorage+"\n显卡:"+disPlayCard); } } package com.homework.demo.testFirst3; import com.sun.org.apache.xerces.internal.impl.xs.opti.SchemaDOM; public class Output { public static void main(String[] args) { // TODO Auto-generated method stub Computer computer = new Computer(); computer.show(); } }
5.某公司要开发新游戏,请用面向对象的思想设计英雄类、怪物类和武器类。编写测试类,创建英雄对象、怪物对象和武器对 象,并输出各自的信息。其中设定分别如下。
1.英雄类。
属性:英雄名字,生命值
方法:输出基本信息
2.怪物类:
属性:怪物名字,生命值,类型
方法:输出基本信息
3.武器类:
属性:武器名字,攻击力
方法:输出基本信息
package com.homework.demo.testFirst4; public class Hero { String name; // 英雄名字 int health; // 英雄生命值 public void show() { //输出英雄信息方法 System.out.println("姓名:" + name + ",生命值:" + health); } } package com.homework.demo.testFirst4; public class Monster { String name; //怪物名字 int health; //怪物生命值 String type; //怪物类型 public void show() { //输出怪物信息方法 System.out.println("姓名:"+name+",生命值:"+health+",类型:"+type); } } package com.homework.demo.testFirst4; public class Weapon { String name; //武器名字 int atk; //武器攻击力 public void show() { //输出武器信息方法 System.out.println("武器名:"+name+",攻击力:"+atk); } } package com.homework.demo.testFirst4; public class Output { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("我是英雄,我的基本信息如下:"); Hero hero = new Hero(); //创建英雄类的对象 hero.name = "李小侠"; hero.health = 300; hero.show(); System.out.println("我是武器,我的基本信息如下:"); Weapon weapon = new Weapon(); //创建武器类对象 weapon.name = "死神镰刀"; weapon.atk = 12; weapon.show(); System.out.println("我是怪物,我的基本信息如下:"); Monster monster = new Monster();//创建怪物类对象 monster.name = "小龟"; monster.health = 300; monster.type = "潜水型"; monster.show(); } }