Java面向对象编程实战:猜数字与交通工具模拟
5星 · 超过95%的资源 需积分: 50 71 浏览量
更新于2024-07-23
27
收藏 155KB DOC 举报
本资源提供两道Java面向对象编程的练习题及其答案解析,旨在帮助学习者巩固和理解面向对象编程的基本概念。
【练习题01:猜数字游戏】
题目要求创建一个名为A的类,该类包含一个整型成员变量v,初始值为100。你需要定义一个猜数字的游戏逻辑。在类A中,有一个构造函数A()用于初始化v的值。在主类b01中,创建A的实例a,使用Scanner获取用户输入的整数intputValue。根据用户输入与v的比较,输出相应的提示信息:
- 如果用户输入大于v,输出"你的输入大于这个值"
- 如果用户输入小于v,输出"你的输入小于这个值"
- 如果用户输入等于v,输出"猜测成功"
【代码实现】:
```java
import java.util.*;
class A {
int v = 100;
// 构造函数
A() {
this.v = v; // 初始化v
}
public static void main(String[] args) {
A a = new A();
Scanner input = new Scanner(System.in);
int inputValue = input.nextInt();
if (inputValue > a.v) {
System.out.println("你的输入大于这个值");
} else if (inputValue < a.v) {
System.out.println("你的输入小于这个值");
} else {
System.out.println("猜测成功");
}
}
}
```
【练习题02:交通工具类】
本题要求设计一个名为Vehicle的类,表示一个交通工具,包含速度(speed)和体积(size)两个属性,以及移动(move),设置速度(setSpeed),加速(speedUp),减速(speedDown)等方法。在主类b01的main方法中,创建Vehicle的实例a,设置初始速度为55,体积为80,然后调用速度调整方法并打印当前速度:
- setSpeed方法用于设置速度
- speedUp方法使速度增加1
- speedDown方法使速度减小1
【代码实现】:
```java
class Vehicle {
int speed;
int size;
// 移动方法,这里未实现,留空
void move() {}
// 设置速度
void setSpeed(int speed) {
this.speed = speed;
}
// 加速
void speedUp() {
speed += 1;
}
// 减速
void speedDown() {
speed -= 1;
}
}
public class b01 {
public static void main(String[] args) {
Vehicle a = new Vehicle();
a.setSpeed(55);
a.size = 80;
a.speedUp(); // 例如,先加速一次
System.out.println("Speed: " + a.speed); // 打印当前速度
}
}
```
这两道练习题着重考察了Java类的定义、构造函数、成员变量的访问和方法的实现,以及如何在主程序中操作和展示这些对象的属性和行为。通过实践,学习者可以加深对面向对象编程的理解,熟练掌握类和对象的交互过程。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2022-06-03 上传
2021-09-30 上传
2021-09-25 上传
2023-05-22 上传
jtt123456jtt
- 粉丝: 3
- 资源: 1
最新资源
- 13J913-1 公共厨房建筑设计与构造.rar
- N10SG模块手册.zip
- reqscraper:轻量级包装,用于Request和X-Ray JS
- simplyarch:在您选择要膨胀还是不膨胀的情况下安装Arch Linux的最简单方法
- Fork_Socket:Linux多进程服务器和客户端
- S32K1_FlexNVM:演示仿真EEPROM模块的用法
- matlab代码对齐-MATLAB:MATLAB学习笔记
- pyg_lib-0.3.1+pt20-cp311-cp311-macosx_11_0_universal2whl.zip
- sp0cket
- magic-frontend
- UIGoogleMaps:Coursera UIGoogleMaps 项目已修改为使用 Android Studio 进行编译。 确保您的 SDK 中安装了最新的 Google 存储库和 Google Play 服务。 可以在 https 找到原始来源
- MixRamp-开源
- CLRS:CLRS解决方案,包括C ++中的代码
- PROYECTOINGSOFT2
- 基于LSTM网络的外汇预测模型.zip
- i