java设计一People类,包含name(String)、age(int)属性与相关设定、读取方法。
时间: 2024-01-18 18:01:49 浏览: 165
好的,下面是一个简单的Java代码实现:
```java
public class People {
private String name;
private int age;
public People(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
```
在这个类中,我们定义了一个构造函数来初始化 `name` 和 `age` 属性。然后分别实现了 `getName()` 和 `getAge()` 方法来读取属性值,以及 `setName()` 和 `setAge()` 方法来设定属性值。这样,我们就可以在其他程序中使用 `People` 类来创建对象,并使用这些方法来访问和修改对象的属性值了。
相关问题
设计一People类,包含name(String)、age(int)属性与相关设定、读取方法。 设计Student类,继承People类,属性有修习的课程分数,属性名称为chinese、english、math三科目成绩,并写出设定与读取分数的方法,以及计算三科平均分数的方法。
以下是 Java 代码实现 People 类和 Student 类:
```java
public class People {
private String name;
private int age;
public People(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public void setName(String name) {
this.name = name;
}
public void setAge(int age) {
this.age = age;
}
}
public class Student extends People {
private int chinese;
private int english;
private int math;
public Student(String name, int age, int chinese, int english, int math) {
super(name, age);
this.chinese = chinese;
this.english = english;
this.math = math;
}
public int getChinese() {
return chinese;
}
public int getEnglish() {
return english;
}
public int getMath() {
return math;
}
public void setChinese(int chinese) {
this.chinese = chinese;
}
public void setEnglish(int english) {
this.english = english;
}
public void setMath(int math) {
this.math = math;
}
public double getAverageScore() {
return (double) (chinese + english + math) / 3;
}
}
```
在上述代码中,People 类包含了 name 和 age 两个属性和相关的设定、读取方法,Student 类继承了 People 类,并新增了 chinese、english、math 三个属性和相关的设定、读取方法,以及计算三科平均分数的方法 getAverageScore()。
可以使用以下代码进行测试:
```java
public class Main {
public static void main(String[] args) {
Student student = new Student("张三", 18, 80, 90, 85);
System.out.println("学生姓名:" + student.getName());
System.out.println("学生年龄:" + student.getAge());
System.out.println("语文成绩:" + student.getChinese());
System.out.println("英语成绩:" + student.getEnglish());
System.out.println("数学成绩:" + student.getMath());
System.out.println("三科平均分数:" + student.getAverageScore());
}
}
```
运行后,输出结果如下:
```
学生姓名:张三
学生年龄:18
语文成绩:80
英语成绩:90
数学成绩:85
三科平均分数:85.0
```
用java设计一People类,包含name(String)、age(int)属性与相关设定、读取方法。 设计Student类,继承People类,属性有修习的课程分数,属性名称为chinese、english、math三科目成绩,并写出设定与读取分数的方法,以及计算三科平均分数的方法。 设计一程序,可以持续输入学生(最多十位)的分数,并可以计算个人的平均分数,各科的平均分数,以及全体的总平均。
好的,以下是代码实现:
People类:
```java
public class People {
private String name;
private int age;
public People(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
```
Student类:
```java
public class Student extends People {
private double chinese;
private double english;
private double math;
public Student(String name, int age, double chinese, double english, double math) {
super(name, age);
this.chinese = chinese;
this.english = english;
this.math = math;
}
public double getChinese() {
return chinese;
}
public void setChinese(double chinese) {
this.chinese = chinese;
}
public double getEnglish() {
return english;
}
public void setEnglish(double english) {
this.english = english;
}
public double getMath() {
return math;
}
public void setMath(double math) {
this.math = math;
}
public double getAverage() {
return (chinese + english + math) / 3;
}
}
```
主程序:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Student[] students = new Student[10];
int count = 0;
double chineseSum = 0;
double englishSum = 0;
double mathSum = 0;
while (true) {
System.out.print("请输入学生的姓名:");
String name = scanner.next();
System.out.print("请输入学生的年龄:");
int age = scanner.nextInt();
System.out.print("请输入学生的语文成绩:");
double chinese = scanner.nextDouble();
System.out.print("请输入学生的英语成绩:");
double english = scanner.nextDouble();
System.out.print("请输入学生的数学成绩:");
double math = scanner.nextDouble();
Student student = new Student(name, age, chinese, english, math);
students[count++] = student;
chineseSum += chinese;
englishSum += english;
mathSum += math;
System.out.print("是否继续输入(Y/N):");
String choice = scanner.next();
if (choice.equals("N") || count == 10) {
break;
}
}
double chineseAverage = chineseSum / count;
double englishAverage = englishSum / count;
double mathAverage = mathSum / count;
double totalAverage = (chineseSum + englishSum + mathSum) / (count * 3);
System.out.println("各科平均分数:");
System.out.println("语文:" + chineseAverage);
System.out.println("英语:" + englishAverage);
System.out.println("数学:" + mathAverage);
System.out.println("全体总平均分数:" + totalAverage);
for (int i = 0; i < count; i++) {
System.out.println("学生" + (i + 1) + ":" + students[i].getName());
System.out.println("个人平均分数:" + students[i].getAverage());
}
}
}
```
使用Scanner类实现控制台输入,定义一个Student类型的数组用于存放学生对象,用count变量记录已输入学生的数量,用chineseSum、englishSum、mathSum变量分别记录各科的总分数,最后计算各项平均分数并输出。
阅读全文