public class TestEmployee { public static void main(String[] args) Employee e1=new Employee("Smith",30);Employee e2=new Employee("Berry",32);e1.print(); e2.print(); System.out.println("类及对象的测试”); class Employee { String name; int age;public Employee(){] public Employee(String name, int age) { this.name = name; this.age = agej public void print(){ System.out.println(name+","+age);
时间: 2023-04-05 18:03:35 浏览: 138
这是一个关于Java编程的问题,我可以回答。这段代码定义了一个名为Employee的类,该类有两个属性:name和age,以及两个构造函数,一个无参构造函数和一个带有name和age参数的构造函数。还有一个名为print的方法,用于打印Employee对象的name和age属性。在main方法中,创建了两个Employee对象e1和e2,并分别调用了它们的print方法,最后输出了一条测试信息。
相关问题
import unittest from tt11_3_1 import Employee class Employ(unittest.TestCase): def setup(self): self.xzh=Employee('zihao','xiong',6000) def test_give_default_raise(self): self.xzh.give_raise() self.asserEqual(self.xzh.price,11000) def teat_give_custom_raise(): self.xzh.give_raise(500) self.asserEqual(self.xzh.price,6500) if '__name__'=='__main__': unittest.main()
你的代码有一些问题,首先是 `class Employ` 这个类名应该是 `class TestEmployee`,因为你是在编写测试用例。其次,`setup` 方法应该是 `setUp`,并且你需要在方法名前加上 `test` 前缀,这样才能被 `unittest` 自动识别为测试用例。最后,`asserEqual` 方法应该是 `assertEqual`。
下面是修改后的代码:
```python
import unittest
from tt11_3_1 import Employee
class TestEmployee(unittest.TestCase):
def setUp(self):
self.xzh = Employee('zihao', 'xiong', 6000)
def test_give_default_raise(self):
self.xzh.give_raise()
self.assertEqual(self.xzh.price, 11000)
def test_give_custom_raise(self):
self.xzh.give_raise(500)
self.assertEqual(self.xzh.price, 6500)
if __name__ == '__main__':
unittest.main()
```
注意,你需要在当前目录下存在 `tt11_3_1.py` 文件,且其中定义了 `Employee` 类。
设计员工Employee类,其中包含: ①成员变量:姓名name(String)、年薪salary(float),均为私有的; ②自定义一个无参构造方法; ③成员方法:共4个,两对儿set()和get()方法,分别用于设置(set)和获取(get)员工的姓名、年薪。 编写TestEmployee类作为主类:在主类中生成一个Employee对象,利用set和get方法设置并获取员工的信息,在主类中打印输出形如“###年薪是##万元。”的信息。 -------------------------------------------------------------------- 运行结果示例: 张三年薪是12.8万元。
以下是Employee类和TestEmployee类的代码:
```java
// 员工类 Employee
public class Employee {
private String name; // 姓名
private float salary; // 年薪
// 无参构造方法
public Employee() {
}
// 设置姓名
public void setName(String name) {
this.name = name;
}
// 获取姓名
public String getName() {
return name;
}
// 设置年薪
public void setSalary(float salary) {
this.salary = salary;
}
// 获取年薪
public float getSalary() {
return salary;
}
}
// 主类 TestEmployee
public class TestEmployee {
public static void main(String[] args) {
Employee emp = new Employee(); // 创建员工对象
emp.setName("张三"); // 设置姓名
emp.setSalary(12.8f); // 设置年薪
String info = emp.getName() + "年薪是" + emp.getSalary() + "万元。";
System.out.println(info); // 输出员工信息
}
}
```
运行结果:
```
张三年薪是12.8万元。
```
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pptx](https://img-home.csdnimg.cn/images/20241231044947.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)