第二本书 一章(课后题)

2、教员要求账号使用面向对象写一个计算机类

import java.util.Scanner;

public class MyMain {    public static void main(String[] args) {        Scanner scanner = new Scanner(System.in);        System.out.println("请输入2个数字:");        int num1 = scanner.nextInt();        int num2 = scanner.nextInt();        Calculator cal = new Calculator();        System.out.println("请输入符号(+-*/):");        char world = scanner.next().charAt(0);        switch (world) {            case ‘+‘:                int add = cal.add(num1, num2);                System.out.println(add);                break;            case ‘-‘:                int jian = cal.jian(num1, num2);                System.out.println(jian);                break;            case ‘*‘:                int cheng = cal.cheng(num1, num2);                System.out.println(cheng);                break;            case ‘/‘:                int chu = cal.chu(num1, num2);                System.out.println(chu);                break;            default:                System.out.println("输入有误!");        }

}}

 

public class Calculator {    //    计算两数相加之和    public int add(int leftNum, int rightNum) {        return leftNum + rightNum;    }

public int jian(int leftNum, int rightNum) {        return leftNum - rightNum;    }

public int cheng(int leftNum, int rightNum) {        return leftNum * rightNum;    }

public int chu(int leftNum, int rightNum) {        return leftNum / rightNum;    }}

 3、假设当前时间是。。。编写一个CurrentTime类,定义show()方法显示时间

public class CurrentTime {    String time="2015年5月12日10点11分00秒";

public void show(){        System.out.println(time);    }}

 

public class MyMain {    public static void main(String[] args) {        CurrentTime currentTime = new CurrentTime();        currentTime.show();    }}

 4、改进第三题

public class CurrentTime2 {

String CurTime="2015,5,12";

public void show(){        System.out.println(CurTime);    }}

 

public class MyMain {    public static void main(String[] args) {        CurrentTime2 cur=new CurrentTime2();        cur.show();    }}

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

public class Computer {    String name[] = {"cpu", "主板", "显示器", "硬盘", "内存"};

public void showInfo() {        for (int i = 0; i < name.length; i++) {            System.out.println(name[i]);        }    }}

 

public class MyMain {    public static void main(String[] args) {        Computer computer = new Computer();        computer.showInfo();    }}

 6、某公司开发新游戏,编写测试类,创建英雄对象等等。。。

public class Hero {    String name="李晓霞",life="300";    public void show(){        System.out.println("我是英雄,我的基本信息如下:");        System.out.println("姓名:"+name+","+"生命值:"+life);    }}

 

public class Monster {    String name="小龟",type="潜水型";    public void show(){        System.out.println("我是怪物,我的基本信息如下:");        System.out.println("姓名:"+name+","+"类型:"+type);    }}

 

public class Weapon {    String name="死神镰刀",gong="12";    public void show(){        System.out.println("我是武器,我的基本信息如下:");        System.out.println("武器名:"+name+","+"攻击力:"+gong);    }}

 

public class MyMain {    public static void main(String[] args) {        Hero hero = new Hero();        Monster monster = new Monster();        Weapon weapon = new Weapon();        hero.show();        monster.show();        weapon.show();    }}

 

原文地址:https://www.cnblogs.com/yunfeioliver/p/9083669.html

时间: 2024-10-11 16:22:59

第二本书 一章(课后题)的相关文章

python核心编程第4章课后题答案(第二版75页)

4-1Python objects All Python objects have three attributes:type,ID,and value. All are readonly with a possible expection of the value(which can be changed only if the object is mutable). 4-5str()and repr() repr() is a built-in function while str() wa

python核心编程第2章课后题答案(第二版36页)

2-5 Loops and Numbers a) i = 0    while i <11:     print i    i += 1 b) for i in range(0,11): print i 2-6 Conditionals n =int( raw_input('enter a number:')) if n < 0: print 'negative' elif n > 0: print 'positive' else: print 'zero' 2-7 Loops and

C++ premier 第二章课后题

2.1:int. long .short 类型的区别 short. int 和 long 类型都表示整型值, 存储空间的大小不同.一般, short类型为半个机器字长,int 类型为一个机器字长,而 long 类型为一个或两个机器字长. 2.2:unsigned 和 signed的区别 signed表示带正负号的整型 ,取值是-128到127: unsigned表示不带正负号的整型,取值是0到255: 2.3:如果在某机器上 short 类型占 16 位,那么可以赋给short 类型的最大数是什

《算法导论》读书笔记--第1、2章课后题

第一章 思考题 1-1(运行时间的比较)确定时间t内求解的问题的最大规模. 上面是网上提供的答案. 注意点: 1.最左边一列的是关于n的增长情况描述,值得记住的是这些增长的排列顺序,这是非常有用的,啊,数分学好了会很容易: 2.注意1s内能处理的以n为增长量级的规模是10的6次方,记住这个结果可以推导出其他增长量级的处理规模: 3.注意这里的lg指的是以2为底的对数函数. 顺便做了一张lgn的增长图,感受一下: 本来想把n和nlgn画在一起,可是效果不满意啊,如下图: 看得出,nlgn比n增长的

Directx10 龙书笔记- 第7章课后题 实现火焰动画

火焰的图片我是没找到,找到了几张雷电的,就在d3dcoder.net 的directx10那本书代码下载的Bolt Animations for Chapter 9  里面 里面很多张图片,由于c++也是初学,一时来不及弄字符串拼接的函数. 只能定义很多个帧bmp 然后一个一个载入了 具体代码是建立在那个"crate" 例子工程, 就是那个木箱子的代码基础上. 添加的代码如下: ID3D10ShaderResourceView* mDiffusePic[9]; 我定义了一个能装9张图片

第五章课后题

1.团队模式和团队的开发模式有什么关系?答: 首先来解释一下这两个名词: 我查资料了解了一下,团队模式,更偏向于多人合作的那种,而且我理解的"团队"会是一种多人合作的情况下,长期磨合后的一个组织,他们是相互了解的,是拥有巨大的默契存在的. 对于团队的开发模式我并没有查到具体的解释,但对于开发模式,是有查到几种开发模式,比如瀑布开发模式.快速应用开发模式等等,我们在其他的课上有学过这些模式,所以我在这里认为开发模式是更偏向于后边的"模式"两个字的,更注重方法,用什么方

python 核心编程第六章课后题自己做的答案

6–6. 字符串.创建一个 string.strip()的替代函数:接受一个字符串,去掉它前面和后面的 空格(如果使用 string.*strip()函数那本练习就没有意义了) 1 'Take a string and remove all leading and trailing whitespace' 2 3 def newStrip(str): 4 'delete blanks around a string' 5 _end = len(str) 6 _start = 0 7 8 # de

python核心编程第5章课后题答案

5-8Geometry import math def sqcube(): s = float(raw_input('enter length of one side: ')) print 'the area is:', s ** 2., '(units squared)' print 'the volume is:', s ** 3., '(cubic units)'def cirsph(): r = float(raw_input('enter length of radius: ')) p

第四章课后题

1.结对项目的案例和论文学术界.工业界对结对编程已经有不少研究,请阅读至少两篇相关论文或论文,结合自己的切身体会总结一下.(1)提高效率 结对编程的形式使得代码处于不断地审查过程,每一段代码都由一个人编写,另一个人检查,最大程度上减少了出现bug的可能:两人互相交流,商讨实现方式,遇到问题时,能够做到互补.(2)互相学习 结对编程也是一个互相学习的过程.在结对编程过程中,两人会不断对实现方法.代码风格或命名方法等进行讨论,两个人的思路能够进行互补,在编写过程中能够学到对方解决问题的思路和方法,对