面向对象第一章课后作业

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();
	}

}

猜你喜欢

转载自blog.csdn.net/suixincaesar/article/details/79970604