第一章:类和对象

第一题:教员要求张浩使用面向对象的思想编写一个计算器类(Calculator),可以实现两个整数的加,减,乘,除运算。

package cn.bdqn.demo;


import java.util.Scanner;


public class Calculator {
public static void main(String[] args) {  
     Scanner input = new Scanner(System.in);  
     System.out.print("请输入第一个操作数:");  
     if(input.hasNextDouble()==true) {  
         double num1 = input.nextDouble();  
          System.out.print("请输入第二个操作数:");  
          if(input.hasNextDouble()==true){  
             double num2 = input.nextDouble(); 
             System.out.println("请输入运算符(+,-,*,/)");
             String num3 = input.next();  
             switch (num3) {  
             case "+":  
                 System.out.println("计算结果:"+num1+"+"+num2+"="+(num1+num2));  
                  break;  
               case "-":  
                 System.out.println("计算结果:"+num1+"-"+num2+"="+(num1-num2));  
                  break;  
               case "*":  
                 System.out.println("计算结果:"+num1+"*"+num2+"="+(num1*num2));  
                  break;  
               case "/":  
                 System.out.println("计算结果:"+num1+"/"+num2+"="+(num1/num2));  
                  break;  
               default:  
                 System.out.println("无此选项");  
                  break;  
               }  
           }else {  
               System.out.println("请输入正确的数字!");  
           }  
       
       }input.close();            
   }    

}

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

package WeekDemo;


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

}
}

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

package WeekDemo;


public class Demo {
public static void main(String[] args) {
CurrentTime show = new CurrentTime();
show.CurTime = "2015年5月12日19点11分30秒";
show.show();

}

}

第四题:使用类的方式描述计算机。

package WeekDemo;


public class Computer {
String CPU;
String zhuban;
String xianshiqi;
String yingpan;
String neicun;
public void show() {
System.out.println("CPU:"+CPU+"\n主板:"+zhuban+"\n显示器:"+xianshiqi+"\n硬盘:"+yingpan+"\n内存:"+neicun);
}
public static void main(String[] args) {
Computer one = new Computer();//创建对象
one.CPU = "华为";
one.zhuban="oppo";
one.xianshiqi="vivo";
one.yingpan="sjid";
one.neicun="qwer";
one.show();
}

}

第五题:某公司要开发新游戏,请用面向对象的思想设计英雄类,怪物类和武器类。

编写测试类,创建英雄对象,怪物对象和武器对象,并输出各自的信息。

package WeekDemo;


public class YingXiong {
String yingxiongmingzi;
String shengmingzhi;
public void show () {
System.out.println("我是英雄,我的基本信息如下:"+"\n英雄名字:"+yingxiongmingzi+"\n生命值:"+shengmingzhi);

}


}//英雄对象

package WeekDemo;


public class Guaishou {
String guaishoumingzi;
String shengmingzhi;
String leixing;
public void show() {
System.out.println("我是怪兽,我的基本信息如下:"+"\n怪兽名字:"+guaishoumingzi+"\n生命值:"+shengmingzhi+"\n类型:"+leixing);

}


}//怪物类

package WeekDemo;


public class Wuqi {
String wuqimingzi;//成员变量
String gongjili;//成员变量
public void show() {
String wuqi;//局部变量
System.out.println("我是武器,我的基本信息如下:"+"\n武器名字:"+wuqimingzi+"\n攻击力:"+gongjili);
}

}//武器类

package WeekDemo;


public class CheShi {
public static void main(String[] args) {
YingXiong show = new YingXiong();
show.yingxiongmingzi="李小侠";
show.shengmingzhi="300";
Wuqi show1 = new Wuqi();
show1.wuqimingzi = "死神镰刀";
show1.gongjili = "12";
Guaishou show2 = new Guaishou();
show2.guaishoumingzi = "小龟";
show2.shengmingzhi = "300";
show2.leixing = "潜水类";
show.show();
show1.show();
show2.show();
}


}//测试类



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值