编写一个Person类可以保存名字、年龄、性别和身高,方法有说话(我是谁);创建一
1个回答
关注
展开全部
下面是对应的Java代码:```// Person类public class Person { // 成员变量 private String name; private int age; private String gender; private double height; // 构造方法 public Person(String name, int age, String gender, double height) { this.name = name; this.age = age; this.gender = gender; this.height = height; } // 说话方法 public void speak() { System.out.println("我是" + name); }}// Programmer类继承Person类public class Programmer extends Person { // 封装成员变量 private String jobNumber; private double salary; private int workingYears; // 构造方法 public Programmer(String name, int age, String gender, double height, String jobNumber, double salary, int workingYears) { super(name, age, gender, height); this.jobNumber = jobNumber; this.salary = salary; this.workingYears = workingYears; }
咨询记录 · 回答于2023-06-14
编写一个Person类可以保存名字、年龄、性别和身高,方法有说话(我是谁);创建一
编写一个Person类可以保存名字、年龄、性别和身高,方法有说话(我是谁);创建一个主类(拥有主方法的类),名叫“XX”、年龄XX、性别X性、身高XXX;说话“我是XX”(按自己的真实情况填写)。编写一个程序员类Programmer继承Person类,同时包含成员变量:“工号”“月薪”“工作年限”(封装这些属性),还包含初始化这些成员变量的构造方法,以及计算年薪的方法(每月工龄工资:(年份-1)*200)。使用主方法去测试所写的Programmer类
这是条件
好
java
用eclipse
下面是对应的Java代码:```// Person类public class Person { // 成员变量 private String name; private int age; private String gender; private double height; // 构造方法 public Person(String name, int age, String gender, double height) { this.name = name; this.age = age; this.gender = gender; this.height = height; } // 说话方法 public void speak() { System.out.println("我是" + name); }}// Programmer类继承Person类public class Programmer extends Person { // 封装成员变量 private String jobNumber; private double salary; private int workingYears; // 构造方法 public Programmer(String name, int age, String gender, double height, String jobNumber, double salary, int workingYears) { super(name, age, gender, height); this.jobNumber = jobNumber; this.salary = salary; this.workingYears = workingYears; }
// 计算年薪 public double yearlySalary() { return salary * 12 + (workingYears - 1) * 200; } // Getter和Setter方法 public String getJobNumber() { return jobNumber; } public void setJobNumber(String jobNumber) { this.jobNumber = jobNumber; } public double getSalary() { return salary; } public void setSalary(double salary) { this.salary = salary; } public int getWorkingYears() { return workingYears; } public void setWorkingYears(int workingYears) { this.workingYears = workingYears; }}// 主类public class Main { public static void main(String[] args) { Programmer programmer = new Programmer("XX", XX, "X性", XXX, "P0001", 5000, 3); programmer.speak(); System.out.println("我的工号是" + programmer.getJobNumber()); System.out.println("我的年薪是" + programmer.yearlySalary() + "元"); }}```
注意,其中的“XX”、“X性”和“XXX”需要根据对应的实际情况进行替换。同时,还需要在类文件中对应的位置上添加“public”关键字(例如:public class Person)。
看看报错的是什么
这两行代码确实需要在一个类文件中才能正确执行,如果出现了报错,可能有以下原因:1. 类名不匹配:请确保你的类文件名和类名相同,并且主类名为“Main”。2. 缺少类定义:请确保你在文件中定义了类,例如:“public class Main {...}”。3. 缺少main方法:请确认你在定义该类的时候,同时也定义了static void main(String[] args)方法。4. 导包错误:请确认你是否导入了Java基础类库,例如:“import java.util.*;”。如果以上问题都不存在,那么可以尝试使用Java编译器编译整个文件,以找出具体的错误信息。