zl程序教程

您现在的位置是:首页 >  后端

当前栏目

【初入Java】Java面向对象经典必刷题库

JAVA经典 面向对象 题库 初入 必刷
2023-06-13 09:15:16 时间
  1. 书类(成员方法调用成员变量)

1. 定义“书”类,Book,包含以下成员:

成员属性:名称:String,单价:double

1). 定义所有属性的get/set方法

2). 定义一个无参无返回值的非静态成员方法showMe(),打印对象所有属性的值;

2. 定义类:Test,类中定义main()方法,按以下要求编写代码:

1)实例化一个Book对象,调用set()方法为属性赋值: “Java实战” ,88.5

2)实例化一个Book对象,调用set()方法为属性赋值: “JavaEE高级”, 66.70

3)分别调用两个Book对象的showMe()方法打印各自的属性值;

  1. 手机类(成员方法调用成员变量)

1. 创建Phone(手机)类,Phone类中包含以下内容:

A) 成员属性:

String类型的品牌

int类型的剩余电量

B) set和get方法

C) 非静态无参无返回值的成员方法:

checkPower()。方法内实现:判断当前对象的剩余电量,如果剩余电量低于20,那么在控制台打印“电量过低,请充电”。

2. 创建Test测试类,在main方法中完成以下测试:

A) 创建1个Phone对象,属性赋值为:品牌:“iPhone”,电量:“15”。

B) 创建完成后用这个对象调用checkPower()方法。

PS:控制台打印示例

  1. 银行类(成员方法调用成员变量)

定义“银行类”Bank,包含满参构造方法和以下成员:

成员属性:

余额balance (int类型)

非静态成员方法:

存钱方法void save(int  inMoney)

方法内完成存钱的功能(余额加存入金额inMoney) ,打印输出存钱后余额

取钱方法void draw(int outMoney)

方法内完成取钱的功能(余额减取出金额outMoney) ,打印输出取钱后余额

定义测试类Test,定义main方法,main方法内完成:

l 创建一个Bank对象bk,设置余额为1000

l 使用bk分别调用存钱和取钱的方法,传递的参数都为200

演示格式如下:

  1. 学生类2(对象和集合)

1. 创建出一个标准的学生类Student,成员变量分别为String name, int age ,double salary

2.  定义测试类,创建几个对象并赋值,把每一个对象存入集合(ArrayList)当中,并遍历集合,薪资少10000的人,在原基础上加上2000

3.  在把集合中的新的数据遍历输出:格式如下

张三,23, 8300

李四,24,14000

王五,25,15000

  1. 学员类(对象和集合)

1.定义"学员"类Stu,类中包含以下成员:

成员属性: snum (学号):int类型, score(成绩):double类型,属性使用private修饰

为所有属性提供set/get方法

2. 定义类:Test,类中定义main()方法,依次完成以下要求:

2.1 实例化3个Stu对象,3个对象的属性分别为:9001, 55.0、9002, 66.6、9003, 77.0

2.2 创建一个ArrayList集合,分别将上面的3个Stu对象添加到集合中

2.3 遍历集合,找到集合中元素的学号为9002的元素,并打印该元素的学号和成绩

  1. 员工类Employee (对象和集合)

1、定义一个员工类Employee,成员私有属性有:name(姓名)String类型,salary(工资)int类型,生成对应的set/get方法以及满参构造

2、创建一个测试类,在main方法中完成以下要求:

   a.创建2个Employee对象分别赋值如下:

(姓名-工资)(小明 1800, 小新 2600)

b.创建一个员工类的ArrayList集合,将这2个员工对象存放到ArrayList中 ;

   c.遍历集合,将name为小明的元素的salary增加300;

   d.在控制台输出修改后集合中的元素属性;

  1. 汽车类Car (对象和集合)

定义"汽车"类,Car,包含以下成员:

1.1成员属性: brand (品牌):String类型, price (价格):int类型,属性使用private修饰,为所有属性提供set/get方法

定义测试类,在测试类中的main函数中完成:

2.1 实例化4个Car对象,4个对象的属性分别为:"Auto"  25 ,”Audi”  500,"Benz"  700,”BMW” 400

2.2 创建一个ArrayList集合,分别将上面的4个Car对象添加到集合中

2.3 获取集合中元素的品牌为“B”开头的所有汽车价格总和,并在控制台打印输出

  1. 商品类Product (对象和集合)

定义一个商品Product对象, (商品名 pname 和 价格 price), 键盘录入, 并实例化三个商品对象存储到集合中,

遍历结合, 删除价格小于300的商品,并将价格等于高于 300 的商品加价 100 元.

输出集合中的商品信息.

  1. 员工类 (对象和集合)

1.定义一个员工类Emp, 包含满参构造方法和以下成员:

成员属性:

薪资salary (int类型)

get/set方法

2.定义ArrayList集合,存入3个Empl对象,对象的薪资属性分别为:100,123,567

3.遍历集合,将集合中元素的薪资小于等于300的元素删除,将集合中元素的薪资大于300的元素,元素值在原来基础上加100,并在控制台打印输出修改后集合中所有元素的属性

输出结果格式如下:

  1. 学生成绩类Score (对象和数组)

已知某校某年级某次月考学生数学成绩如下:

小明    70

小红    80

张三    75

编码实现:

1. 完成标准类的定义;

2. 创建对应对象存放学生的考试数据;

3. 对象存放到数组stus数组中

4. 遍历数组,获取最高分,打印“本次数学考试XX获得最高分”