作业一学期二书十一章

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

类是一个抽象的概念
而对象是类抽象概念的实物表达

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

package sra;

import java.util.Scanner;

public class DJ11word2Calculator {
    @SuppressWarnings({ "unused", "resource" })
    public static void main(String[] args) {
        String answer="";
        double num1=0;
        double num2=0;
        char symbol='+';
        double result=0;
        Scanner i=new Scanner(System.in);
        do{
            System.out.print("请输入第一个数:");
            num1=i.nextDouble();
            System.out.print("请输入运算符:");
            symbol=i.next().charAt(0);
            System.out.print("请输入第二个数:");
            num2=i.nextDouble();
            switch(symbol){
            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;
            }
            System.out.print("继续吗?(y/n):");
            answer=i.next();
            System.out.println();
        }while("y".equals(answer));
        if("n".equals(answer)){
            System.out.println("谢谢使用,程序结束。");
        }
    }

}

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

package sra;

public class DJ11word3CurrentTime {
String curTime = "2015年5月12日10点11分00秒"; 
    public void show(){
        System.out.println("当前时间是:" + curTime);
    }
}

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

package sra;

public class DJ11word4Demo {
    public static void main(String[] args) {
        DJ11word3CurrentTime currentTime = new DJ11word3CurrentTime();
        currentTime.curTime = "2015年5月12日10点11分30秒";
        currentTime.show();
    }
}

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

package sra;

public class DJ11word5 {
    String CPU;
    String Amainboard;
    String Monitor;
    String Harddisk;
    String Memory;
    public void showInfo(){
        System.out.println("计算机配置如下:"+"\nCPU:"+CPU+"\n主板"+Amainboard+"\n显示器"+Monitor+"\n硬盘"+Harddisk+"\n内存"+Memory);
    }
}


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

package sra;

public class DJ11word6information {
public String Heroicname;
public String HeroicHP;
public void Heroic(){
System.out.print(“我是英雄,我的基本信息如下:\n”);
System.out.print(“名字:”+Heroicname+”,”);
System.out.print(“生命值:”+HeroicHP);
}
public String monstername;
public String monsterHP;
public String monstertype;
public void monster(){
System.out.print(“\n我是怪物,我的基本信息如下:\n”);
System.out.print(“名字:”+monstername+”,”);
System.out.print(“生命值:”+monsterHP+”,”);
System.out.print(“类型:”+monstertype);
}
public String armsname;
public String armsAggressivity;
public void arms(){
System.out.print(“\n我是武器,我的基本信息如下:\n”);
System.out.print(“名字:”+armsname+”,”);
System.out.print(“攻击力:”+armsAggressivity);
}
}
package sra;

public class DJ11word6output {
public static void main(String[] args) {
DJ11word6information output = new DJ11word6information();
output.Heroicname=”张小侠”;
output.HeroicHP=”300”;
output.monstername=”小龟”;
output.monsterHP=”300”;
output.monstertype=”潜水类”;
output.armsname=”死神镰刀”;
output.armsAggressivity=”12”;
output.Heroic();
output.arms();
output.monster();
}
}`
“`

猜你喜欢

转载自blog.csdn.net/sc13647346287/article/details/82528544