Java面向对象编程练习题答案.doc

上传人:h**** 文档编号:1368431 上传时间:2019-02-22 格式:DOC 页数:26 大小:155KB
下载 相关 举报
Java面向对象编程练习题答案.doc_第1页
第1页 / 共26页
Java面向对象编程练习题答案.doc_第2页
第2页 / 共26页
Java面向对象编程练习题答案.doc_第3页
第3页 / 共26页
Java面向对象编程练习题答案.doc_第4页
第4页 / 共26页
Java面向对象编程练习题答案.doc_第5页
第5页 / 共26页
点击查看更多>>
资源描述

1、【练习题】 01.类的成员变量: 猜数字游戏:一个类 A 有一个成员变量 v,有一个初值 100。定义一个类,对 A类的成员变量 v 进行猜。如果大了则提示大了,小了则提示小了。等于则提示猜测成功。 import java.util.*; class A int v = 100; A() this.v = v; public class b01 public static void main(String args) A a = new A(); Scanner intput = new Scanner(System.in); int intputvalue = intput.nextlnt(

2、); if(intputvaluea.v) System.out.println(“你的输入大于这个值 “); if(intputvalue=0 else System.out.println(“nFalsen“); public class b01 public static void main(String args) MyTime b = new MyTime(11,4,55); b.subHour(5); b.subMinute(5); b.subSecond(2); b.diaplay(); b.Test(); 【练习题】 04.构造方法 编写 Java 程序,模拟简单的计算器。 定

3、义名为 Number 的类,其中有两个整型数据成员 n1 和 n2,应声明为私有。编写构造方法,赋予 n1 和 n2 初始值,再为该类定义加( addition)、减( subtration)、乘( multiplication)、除( division)等公有成员方法,分别对两个成员变量执行加、减、乘、除的运算。 在 main 方法中创建 Number 类的对象,调用各个方法,并显示计算结果。 class Number private int n1; private int n2; public Number(int n1,int n2) this.n1 = n1; this.n2 = n2

4、; void addition() int equal = n1+n2; System.out.println(“n1+n2=“+equal); void subtration() int equal = n1-n2; System.out.println(“n1-n2=“+equal); void multiplication() int equal = n1*n2; System.out.println(“n1*n2=“+equal); void division() int equal = n1/n2; System.out.println(“n1/n2=“+equal); public

5、 class b01 public static void main(String args) Number num = new Number(6,3); num.division(); 【练习题】 05.构造方法: 编写 Java 程序,用于显示人的姓名和年龄。 定义一个人类( Person),该类中应该有两个私有属性,姓名( name)和年龄( age)。定义构造方法,用来初始化数据成员。再定义显示( display)方法,将姓名和年龄打印出来。 在 main 方法中创建人类的实例,然后将信息显示。 class Person private String name; private int

6、 age; public Person(String name,int age) this.name = name; this.age = age; void display() System.out.println(“姓名 “+name+“n 年龄 “+age); public class b01 public static void main(String args) Person per = new Person(“奥 巴马 “,20); per.display(); 【练习题】 06.get 方法和 set 方法 定义一个类,该类有一个私有成员变量,通过构造方法将其进行赋初值,并提供该

7、成员的 getXXX()和 setXXX()方法 提示:假设有 private String name;则有 public void setName(String name) this.name = name; public String getName() return this.name; class Person private String name; public Person (String n) this.setName(n); public void setName(String n) name = n ; public String getName() return name

8、; public void getInfo() System.out.println(“名字: “+name); public class b01 public static void main(String args) Person per = new Person(“奥巴 马 “); per.getName(); per.getInfo(); 【练习题】 07.构造方法与重载 为“无名的粉”写一个类: class WuMingFen 要求: 1.有三个属性:面码 :String theMa 粉的分量 (两 ): int quantity 是否带汤: boolean likeSoup 2.写

9、一个构造方法,以便于简化初始化过程,如: WuMingFen f1 = new WuMingFen(“牛肉 “,3,true); 3.重载构造方法,使得初始化过程可以多样化: WuMingFen f2 = new WuMingFen(“牛肉 “,2); 4.如何使得下列语句构造出来的粉对象是酸辣面码、 2 两、带汤的? WuMingFen f3 = new WuMingFen(); 5.写一个普通方法: check(),用于查看粉是否符合要求。即:将对象的三个属性打印在控制台上。 class WuMingFen String theMa; int quantitu; boolean likeS

10、oup; public WuMingFen() public WuMingFen(String theMa,int quantitu) this.theMa = theMa; this.quantitu = quantitu; public WuMingFen(String theMa,int quantitu,boolean likeSoup) this(theMa,quantitu); this.likeSoup = likeSoup; public void check() System.out.println(“面码: “+theMa+“n 粉的份量: “+quantitu+“n 是否

11、带汤: “+likeSoup); public class b01 public static void main(String args) WuMingFen f1 = new WuMingFen(“牛肉 “,3,true); WuMingFen f2 = new WuMingFen(“牛肉 “,2); WuMingFen f3 = new WuMingFen(); f1.check(); f2.check(); f3.check(); 【练习题】 08.构造方法的重载: 定义一个名为 Vehicles(交通工具)的基类,该类中应包含 String 类型的成员属性 brand(商标)和 co

12、lor(颜色),还应包含成员方法 run(行驶,在控制台显示“我已经开动了”)和 showInfo(显示信息,在控制台显示商标和颜色),并编写构造方法初始化其成员属性。 编写 Car(小汽车)类继承于 Vehicles 类,增加 int 型成员属性 seats(座位),还应增加成员方法 showCar(在控制台显示小汽车的信息),并编写构造方法。 编写 Truck(卡车)类继承于 Vehicles 类,增加 float 型成员属性 load(载重),还应增加成员方法 showTruck(在控制台显示卡车的信息),并编写构造方法。 在 main 方法中测试以上各类。 class Vehicles

13、 private String brand; private String color; public Vehicles(String brand,String color) this.brand = brand; this.color = color; void run() System.out.println(“我已经开动了 “); void showInfo() System.out.println(“商标: “+brand+“n 颜色 :“+color); class Car extends Vehicles private int seats; public Car(String b

14、rand,String color,int seats) super(brand,color); this.seats = seats; void showCar() super.showInfo(); System.out.println(“座位 :“+seats); class Truck extends Vehicles private float load; public Truck(String brand,String color,float load) super(brand,color); this.load = load; void showTruck() super.sho

15、wInfo(); System.out.println(“载重: “+load); public class b01 public static void main(String args) Vehicles f1 = new Vehicles(“宝马 “,“白色 “); Car f2 = new Car(“法拉利 “,“黑色 “,4); Truck f3 = new Truck(“解放 “,“绿色 “,5000); f1.run(); f1.showInfo(); f2.run(); f2.showCar(); f3.run(); f3.showTruck(); 【练习题】 09.构造方法与

16、重载 定义一个网络用户类,要处理的信息有用户 ID、用户密码、 email 地址。在建立类的实例时,把以上三个信息都作为构造函数的参数输入,其中用户 ID 和用户密码时必须的,缺省的 email地址是用户 ID 加上字符串 ““ class NetUser private String ID; private String key; private String emailDress; public NetUser(String ID,String key) this.ID = ID; this.key = key; this.emailDress = ID+““; void output()

17、 System.out.println(“ID : “+ID+“n 用户密码 “+key+“n 用户地址“+emailDress); public class b01 public static void main(String args) NetUser user = new NetUser(“5566“,“yan“); user.output(); 【练习题】 10.构造方法与重载、包 编写 Addition 类,该类中应包含一组实现两数相加运算的重载方法。 实现加 法运算的方法,应接受两个参数(即加数和被加数),方法将两个参数进行加法运算后,返回相加结果。考虑可能针对不同的数据类型进行计

18、算,重载一组方法,包括整型、长整型、浮点型、双精度浮点型、还有字符串。 在 main 方法中创建 Addition 类的实例,分别调用重载方法测试其效果。 应将 Addition 类打入到包中,以自己名字的拼音为包命名。 package yan.cong; class Addition public Addition() void add(int a,int b) int c = a+b; System.out.println(“a+b=“+c); void add(long a,long b) long c = a+b; System.out.println(“a+b=“+c); void

19、add(float a,float b) float c = a+b; System.out.println(“a+b=“+c); void add(double a,double b) double c = a+b; System.out.println(“a+b=“+c); void add(String a,String b) String c = a+b; System.out.println(“a+b=“+c); public class b01 public static void main(String args) Addition m = new Addition(); Add

20、ition n = new Addition(); m.add(5,6); n.add(“hello“,“world“); 【练习题】 11.构造方法与重载 将上次练习题三中编写的 MyTime 类打到以自己名字的拼音命名的包中,并为该类重载一组构造方法,以方便使用者能够以多种形式初始化该类的实例。 package yan.cong; class MyTime private int hour; private int minute; private int second; public MyTime(int hour,int minute,int second) this.hour = ho

21、ur; this.minute = minute; this.second = second; public MyTime(int minute,int second) this.minute = minute; this.second = second; void diaplay() System.out.println(“时间: “+hour+“:“+minute+“:“+second ); void addSecond(int sec) second = second+sec; void addMinute(int min) minute = minute+min; void addHour(int hou) hour = hour+hou; void subSecond(int sec) second = second-sec; void subMinute(int min) minute = minute-min;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 试题真题

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。