在jav中定义类People,含有一个属性savings,初值是20;一个方法void work(int m)实现增加m到savings里。定义它的子类ChinaPeople,重写方法void work(int m)实现增加2*m到savings里
时间: 2024-03-23 09:36:27 浏览: 93
好的,我理解了你的问题。下面是对你的问题的回答:
在Java中定义类People,含有一个属性savings,初始值为20,一个方法void work(int m)实现增加m到savings里。定义它的子类ChinaPeople,重写方法void work(int m)实现增加2*m到savings里。
以下是代码实现:
```java
public class People {
protected int savings = 20;
public void work(int m) {
savings += m;
}
}
public class ChinaPeople extends People {
@Override
public void work(int m) {
savings += 2 * m;
}
}
```
在上面的代码中,我们定义了一个People类,它有一个属性savings和一个方法work(int m),用于将参数m添加到savings中。然后,我们定义了一个ChinaPeople类,它是People类的子类,并覆盖了work(int m)方法。在ChinaPeople类中,我们将参数m乘以2,并将结果添加到savings中。这是因为ChinaPeople的工作效率更高,可以赚取更多的钱。
相关问题
JAV定义一个猜数字游戏类(Game),仅有一个成员变量v有一个初值100,定义一个测试类(TestGame)对A类的成员变量v进行猜,如果大了则提示大了小了则提示小了,等于则提示猜测成功,结束 提示
在Java中,你可以创建一个名为`Game`的游戏类,用于存储一个随机生成的数字作为隐藏值,然后创建一个名为`TestGame`的测试类来进行猜测。以下是两个类的基本实现:
```java
// Game 类 - 猜数字游戏类
import java.util.Random;
public class Game {
private int v; // 初始值为100
public Game() {
Random random = new Random();
this.v = random.nextInt(200); // 随机生成1到200之间的整数
}
public boolean guess(int input) {
if (input < v) {
System.out.println("你猜的数小了");
return false;
} else if (input > v) {
System.out.println("你猜的数大了");
return false;
} else {
System.out.println("猜测成功,恭喜你!");
return true;
}
}
}
// TestGame 类 - 测试类
public class TestGame {
public static void main(String[] args) {
Game game = new Game(); // 创建游戏实例
int userInput;
do {
System.out.print("请输入你猜的数字: ");
userInput = Integer.parseInt(input.nextLine());
} while (!game.guess(userInput)); // 循环猜测直到猜对
}
}
```
在这个例子中,`TestGame`类会持续从用户那里获取输入并调用`Game`类的`guess`方法,直到玩家猜中为止。
jav定义一个学生类(Student),属性包括:学号,姓名,性别,年龄;方法包括:获得学号,获得姓名,获得性别,获得年龄,修改学号,修改姓名,修改性别,修改年龄。定义并创建一个学生数组对象,长度可自定,最后在控制台输出学生信息。设计程序进行测试。
```java
public class Student {
private String id;
private String name;
private String gender;
private int age;
public Student(String id, String name, String gender, int age) {
this.id = id;
this.name = name;
this.gender = gender;
this.age = age;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
public class Main {
public static void main(String[] args) {
Student[] students = new Student[3];
students[0] = new Student("001", "张三", "男", 18);
students[1] = new Student("002", "李四", "女", 19);
students[2] = new Student("003", "王五", "男", 20);
for (Student student : students) {
System.out.println("学号:" + student.getId() + ",姓名:" + student.getName() + ",性别:" + student.getGender() + ",年龄:" + student.getAge());
}
}
}
```
阅读全文