Java面向对象编程实战:猜数字与交通工具模拟

5星 · 超过95%的资源 需积分: 50 434 下载量 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类的定义、构造函数、成员变量的访问和方法的实现,以及如何在主程序中操作和展示这些对象的属性和行为。通过实践,学习者可以加深对面向对象编程的理解,熟练掌握类和对象的交互过程。