作业

1.简述什么是类和对象,以及二者之间的关系

类的概念:类是具有相同属性和服务的一组对象的集合。
对象的概念:对象是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位。
类与对象的关系就如模具和铸件的关系

2.教员要求张浩使用面向对象的思想编写押过计算机类,可以实现两个整数的加减乘除运算,如果你是张浩,准备如何实现?

	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		Fnum f = new Fnum();
		f.show();
		f.fnum =input.nextInt();
		
		Lnum l = new Lnum();
		l.show();
		l.lnum=input.nextInt();
		
		Operator o =new Operator();
		o.show();
		o.operator=input.next();
		switch (o.operator) {
		case "+":
			System.out.println("结果为"+(f.fnum+l.lnum));
			break;
		case "-":
			System.out.println("结果为"+(f.fnum-l.lnum));
			break;
		case "*":
			System.out.println("结果为"+(f.fnum*l.lnum));
			break;
		case "/":
			System.out.println("结果为"+(f.fnum/l.lnum));
			break;
		default:
			System.out.println("输入有误");
			break;
		}
	}
}

class Fnum{
		 int fnum;
		 public void show(){
			 System.out.print("请输入第一个数字:");
		 }
}
class Lnum{
	 int lnum;
	 public void show(){
		 System.out.print("请输入第二个数字:");
	 }
}
class Operator{
	 String operator;
	 public void show(){
		 System.out.print("请输入运算符:");
	 }
}

3.假如当前时间为2015年5月12日10点11分00秒,编写一个CurrentTime类,属性设置为该时间,定义show()方法显示该时间。

public class lesson_11_homework_3 {
	public static void main(String[] args) {
		lesson_11_homework_32 l = new lesson_11_homework_32();
		l.show();
	}
}

public class lesson_11_homework_32 {
	String CurrentTime ="2015年5月12日10时11分30秒";
	public void show(){
		System.out.println(CurrentTime);
	}
}

4.改进第三题,将当前时间改为2015年5月12日10点11分30秒.编写一个demo类,改变CurrentTime类中设定的时间,并打印输出

public class lesson_11_homework_4 {
		public static void main(String[] args) {
			lesson_11_homework_32 l = new lesson_11_homework_32();
			l.show();
		}
	}
class lesson_11_homework_42 {
	String CurrentTime ="2015年5月12日10时11分00秒";
	public void show(){
		System.out.println(CurrentTime);
	}
}

5.使用类的方式描述计算机

public class lesson_11_homework_5 {
	public static void main(String[] args) {

		CPU c = new CPU();
		c.Cpu = "I7-8750H";

		ROM o = new ROM();
		o.HDD = 1;
		o.SSD = 256;

		GPU g = new GPU();
		g.Gpu = "NVIDIA GeForce GTX 1060";
		g.VRAM = 6;

		c.show();
        o.show();
		g.show();
	}
}
class CPU {
	String Cpu;

	public void show() {
		System.out.println("CPU型号为: " + Cpu);

	}
}

class ROM {
	int SSD;
	int HDD;

	public void show() {
		System.out.println("SSD空间为: " + SSD + " T");
		System.out.println("SSD空间为: " + SSD + " G");
	}
}

class GPU {
	String Gpu;
	int VRAM;

	public void show() {
		System.out.println("GPG型号为: " + Gpu);
		System.out.println("GPU显存为: " + VRAM+" G");
	}
}

6.某公司要开发新游戏,请用面向对象的思想设计英雄类,怪物类,装备类。编写测试类,创建英雄对象,怪物对象和装备对象,并输出各自的信息。其中设定分别如下。

public class lesson_11_homework_6 {
	public static void main(String[] args) {

		Hero h = new Hero();
		h.heroName = "张小侠";
		h.heroHp = 300;

		Weapon w = new Weapon();
		w.weaponName = "死神镰刀";
		w.weaponATK = 13;

		Monster m = new Monster();
		m.monsterName = "小龟";
		m.monsterHp = 300;
		m.monsterClass = "潜水类";

		h.show();
		w.show();
		m.show();
	}
}

class Hero {
	String heroName;
	int heroHp;
	String heroTeam;

	public void show() {
		System.out.println("我是英雄,我的基本信息如下");
		System.out.println(" 英雄名字:" + heroName + " HP:" + heroHp);
	}
}

class Weapon {
	String weaponName;
	int weaponATK;
	String weaponClass;

	public void show() {
		System.out.println("我是武器,我的基本信息如下");
		System.out.println(" 武器名字:" + weaponName + " ATK:" + weaponATK);
	}
}

class Monster {
	String monsterName;
	int monsterHp;
	String monsterClass;

	public void show() {
		System.out.println("我是怪物,我的基本信息如下");
		System.out.println(" 魔物名字:" + monsterName + " HP:" + monsterHp
				+ " 魔物种类:" + monsterClass);
	}
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值