第一章类和对象课后作业

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


package bdqn.com




public class Shuxue{
String plus; // 加
String minus; // 减
String multiplication; // 乘
String division; // 除
double numtotal;  //得数
double num1;      //第一个操作数
double num2;       //第二个操作数
int num3;         //加法 减法 乘法 除法  序号选择




public void show() {
switch (num3) {
case 1:
numtotal = num1 + num2;
break;
case 2:
numtotal = num1 - num2;
break;
case 3:
numtotal = num1 * num2;
break;
case 4:
numtotal = num1 / num2;
default:
break;
}




System.out.println("得数为:"+numtotal);
}
}






package page2_20;




import java.util.Scanner;




public class Text {
public static void main(String[] args) {
Calculator calculator = new Calculator();
calculator.plus = "+";
calculator.minus = "-";
calculator.multiplication = "*";
calculator.division = "/";
Scanner input = new Scanner(System.in);
System.out.println("请输入第一个操作数:");
calculator.num1 = input.nextInt();
System.out.println("请输入第二个操作数:");
calculator.num2 = input.nextInt();
System.out.println("请输入序列号:(1.加法2.减法3.乘法4.除法)");
calculator.num3 = input.nextInt();
calculator.show();
input.close();
}
}




  *3.假设当前时间是2015年5月12日10点11分00秒,编写一个CurrentTime类,设置属性为该时间,定义show()反法显示该时间.
*/
public class CurrentTime {
 int a, b, c, d, e, f;
 public void show() {
  System.out.println("当前时间是:" + a + "年" + b + "月" + c + "日" + d + "点" + e + "分" + f + "秒");
 }
}


packagebaqn.com








 输出时间信息
public class Shijian{
 public static void main(String[] args) {
  CurrentTime currentTime = new CurrentTime();
  currentTime.a = 2015; //年
  currentTime.b = 5;  //月
  currentTime.c = 12; //日
  currentTime.d = 10; //点
  currentTime.e = 11; //分
  currentTime.f = 00; //秒
  currentTime.show();
 }
}




  * 第4题改进第3题,将当前时间改为2015年5月12日10点11分30秒。编写一个Demo类,改变CurrentTime类中设定的时间,并打印输出。
 *package bdqn.com
public class Demo {
 public static void main(String[] args) {
  CurrentTime currentTime = new CurrentTime();
  currentTime.a = 2015; //年
  currentTime.b = 5;  //月
  currentTime.c = 12; //日
  currentTime.d = 10; //点
  currentTime.e = 11; //分
  currentTime.f = 30; //秒
  currentTime.show();
 }
}






 * 5.使用类的方式描述计算机。
  
package bdqn.com
public class Diannao {
 //计算机类
 String cpu; //计算机处理器
 String board;//计算机主板
 String monitor;//计算机显示器 
 String hardDisk;//计算机主硬盘
 String memory;//计算机内存
 
 public void show() {
  System.out.println("计算机相关配置信息");
  System.out.println("处理器:"+cpu);
  System.out.println("主板:"+board);
  System.out.println("显示器:"+monitor);
  System.out.println("硬盘:"+hardDisk);
  System.out.println("内存:"+memory);
 }
}


package com.bdqn.leiheduixiang;
//第5题描述计算机信息输出
public class Describecomputer {
 public static void main(String[] args) {
  Computer computer = new Computer();
  computer.cpu = "英特尔 Celeron N3450 1.10GHz四核";
  computer.board = "联想 LNVNB161216";
  computer.monitor = "京东方 BOE0675";
  computer.hardDisk = "西数 WDC WD5000LPCX-24VHAT0";
  computer.memory = "3920 MB";
  computer.show();
 }
}


packagebaqn.com
/*


 6..某公司要开发新游戏,请用面向对象的思想设计英雄类,怪物类和武器类。
 * 编写测试类,创建英雄对象,怪物对象和武器对象,并输出各自的信息。
 */
public class Youxi {
 //英雄类
 String heroName;  //英雄的名字
 int valueLife;  //英雄的生命值
 //怪物类
 String monster;  //怪物名字
 int valueMonsters;//怪物生命值
 String type; //潜水类
 //武器类
 String weaponName;//武器名字
 int aggressivity;//攻击力
 public void show() {
  System.out.println("我是英雄,我的基本信息如下:");
  System.out.println("姓名:"+heroName+",生命值:"+valueLife);
  System.out.println("我是怪兽,我的基本信息如下:");
  System.out.println("姓名:"+monster+",生命值:"+valueMonsters+",类型:"+type);
  System.out.println("我是武器,我的基本信息如下:");
  System.out.println("武器名:"+weaponName+",攻击力:"+aggressivity);
 }
}


package com.bdqn.leiheduixiang;
//第6题新游戏输出信息
public class InitialGame {
 public static void main(String[] args) {
  Game game = new Game();
  //输出英雄信息
  game.heroName="李小侠";
  game.valueLife=300;
  //输出怪物信息
  game.monster="小龟";
  game.valueMonsters=300;
  game.type="潜水类";
  //输出武器信息
  game.weaponName="死神镰刀";
  game.aggressivity=12;
  game.show();
  
 }
}











评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值