面向对象第一章课后习题

1,使用面向对象思想编写一个计算器
package com.beida2;

import java.util.Scanner;

public class Calculator {
	int digit;//定义第一个整数
	int digit2;//定义第二个整数
	int operation;//定义运算符
	public void suanshu() {
		Scanner input = new Scanner(System.in);
		System.out.println("请输入第一个整数:");
		digit=input.nextInt();
		System.out.println("请输入第二个整数:");
		digit2=input.nextInt();
		System.out.println("请选择运算符:1加法.2减法.3乘法.4除法");
		operation=input.nextInt();
		switch (operation) {
		case 1:
			System.out.print("加法的结果为:"+(digit+digit2));
			break;
		case 2:
			System.out.print("减法的结果为:"+(digit-digit2));
			break;
		case 3:
			System.out.println("乘法的结果为:"+(digit*digit2));
			break;
		case 4:
			System.out.println("除法的结果为:"+(digit/digit2));
		default:
			break;
		}
	}
}
package com.beida2;

public class Calculator2 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Calculator jisuan = new Calculator();
		jisuan.suanshu();
	}

}
2用面向对象思想编写和更改时间
package com.beida3;

public class CurrentTime {
	String curtime;
	public void chuan() {
		System.out.println("当前时间是:"+curtime);
	}
}package com.beida3;

public class CurrentTime2 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		CurrentTime ri =new CurrentTime();
		ri.curtime="2015年5月12日10点11分00秒";
		ri.chuan();
	}

}
package com.beida3;

public class Demo {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		CurrentTime qi = new CurrentTime();
		qi.curtime="2015年5月12日10点11分30秒";
		qi.chuan();
	}

}

3使用类的方式描述计算机

package com.beida5;

public class Computers {
	String cpu;//CPU
	String mainboard;//主板
	String displayer;//显示器
	String harddisk;//硬盘
	String memory;//内存
	public void showInfo(){
		System.out.println("计算机的主要部件包括:"+cpu+" "+mainboard+" "+displayer+" "+harddisk+" "+memory);
	}
}
package com.beida5;

public class Computers2 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Computers dian = new Computers();
		dian.cpu="CPU";
		dian.displayer="显示器";
		dian.harddisk="硬盘";
		dian.mainboard="主板";
		dian.memory="内存";
		dian.showInfo();
	}

}
6使用面向对象思想编写游戏设定分别是:英雄类,怪物类,武器类,并输出相关信息
package com.beida6;

public class Hero {//英雄类
	String name;//英雄名
	int health;//英雄生命值
	public void yingxiong() {
		System.out.println("我是英雄,我的基本信息如下:");
		System.out.println("姓名:"+name+",生命值:"+health+"\n");
	
	}
}
package com.beida6;

public class Monster {//怪物类
	String name;//怪物名
	int being;//怪物生命值
	String type;//怪物类型
	public void guaiwu() {
		System.out.println("我是怪物,我的基本信息如下:");
		System.out.println("姓名:"+name+",生命值:"+being+",类型:"+type+"\n");
	}
}
package com.beida6;

public class Weapon {//武器类
	String name;//武器名
	int attack;//攻击力
	public void wuqi() {
		System.out.println("我是武器,我的基本信息如下:");
		System.out.println("武器名:"+name+",攻击力:"+attack);
	}
}
package com.beida6;

public class Total {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Hero A = new Hero();//英雄
		Monster B = new Monster();//怪物
		Weapon C = new Weapon();//武器
		A.name="李小侠";
		A.health=300;
		B.name="小龟";
		B.being=300;
		B.type="潜水类";
		C.name="死神镰刀";
		C.attack=12;
		A.yingxiong();
		B.guaiwu();
		C.wuqi();
	}

}


猜你喜欢

转载自blog.csdn.net/duanhaifeng55/article/details/79995790