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