写一段代码:创建一个集合储存员工信息,工号、姓名、年龄、工资
时间: 2023-10-20 17:14:14 浏览: 277
下面是一个示例代码,使用 Python 语言实现:
```python
# 创建一个集合储存员工信息
employees = []
# 添加员工信息到集合中
employees.append({'id': 1001, 'name': '张三', 'age': 28, 'salary': 8000})
employees.append({'id': 1002, 'name': '李四', 'age': 30, 'salary': 10000})
employees.append({'id': 1003, 'name': '王五', 'age': 35, 'salary': 12000})
# 打印所有员工信息
for emp in employees:
print("工号:%d,姓名:%s,年龄:%d,工资:%d" % (emp['id'], emp['name'], emp['age'], emp['salary']))
```
运行结果如下:
```
工号:1001,姓名:张三,年龄:28,工资:8000
工号:1002,姓名:李四,年龄:30,工资:10000
工号:1003,姓名:王五,年龄:35,工资:12000
```
相关问题
设计一个EmployeeTest类: 创建5个员工对象,遍历员工,输出员工信息,格式为: 工号:***、姓名***,身份证:***,年龄:大于等于30岁 or 小于30岁
首先,我们来设计一个`Employee`类,包含姓名、工号和年龄属性,并添加一个判断年龄的方法。接着,我们将创建五个`Employee`对象并存储在一个`ArrayList`中,最后遍历这个列表,输出每个员工的信息。
```java
// 创建Employee类
class Employee {
private String name;
private String idNumber;
private int age;
// 构造器
public Employee(String name, String idNumber, int age) {
this.name = name;
this.idNumber = idNumber;
this.age = age;
}
// 判断年龄方法
public String checkAge() {
return (age >= 30) ? "大于等于30岁" : "小于30岁";
}
}
// EmployeeTest类
import java.util.ArrayList;
public class EmployeeTest {
public static void main(String[] args) {
// 1. 创建对象
Employee em1 = new Employee("张三", "E001", 35);
Employee em2 = new Employee("李四", "E002", 28);
Employee em3 = new Employee("王五", "E003", 32);
Employee em4 = new Employee("赵六", "E004", 29);
Employee em5 = new Employee("孙七", "E005", 31);
// 2. 创建集合对象
ArrayList<Employee> employees = new ArrayList<>();
// 3. 添加数据
employees.add(em1);
employees.add(em2);
employees.add(em3);
employees.add(em4);
employees.add(em5);
// 4. 遍历并输出员工信息
for (Employee employee : employees) {
System.out.println("工号:" + employee.getIdNumber() + ", 姓名:" + employee.getName()
+ ", 身份证:" + employee.getIdNumber() + ", 年龄:" + employee.checkAge());
}
}
}
```
运行这段代码后,你会看到每个员工的信息,包括他们的工号、姓名、身份证以及他们是否满足年龄条件(大于等于30岁或小于30岁)。
用java定义员工类Teacher类,包括成员变量name,sno,education,构造方法Teacher(String name,String sno,String education),并为三个成员变量设置对应的三对get、set方法,重写toString方法用于获取教师信息;2、让用户在控制台输入教师的数量,比方说输入5,则需要输入个教师的姓名、工号、学历,并构造对应的教师对象,把教师对象存入HashMap集合完毕中,并同时存入一个文件中,教师信息录入完毕后,从文件中读出所有的教师信息
好的,这是您的问题:
1. 用java定义员工类Teacher类,包括成员变量name,sno,education,构造方法Teacher(String name,String sno,String education),并为三个成员变量设置对应的三对get、set方法,重写toString方法用于获取教师信息;
2. 让用户在控制台输入教师的数量,比方说输入5,则需要输入个教师的姓名、工号、学历,并构造对应的教师对象,把教师对象存入HashMap集合完毕中,并同时存入一个文件中,教师信息录入完毕后,从文件中读出所有的教师信息。
下面是Java的实现代码:
```
import java.io.*;
import java.util.*;
public class Teacher {
private String name;
private String sno;
private String education;
public Teacher(String name, String sno, String education) {
this.name = name;
this.sno = sno;
this.education = education;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSno() {
return sno;
}
public void setSno(String sno) {
this.sno = sno;
}
public String getEducation() {
return education;
}
public void setEducation(String education) {
this.education = education;
}
@Override
public String toString() {
return "姓名:" + this.name + ",工号:" + this.sno + ",学历:" + this.education;
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入教师数量:");
int n = scanner.nextInt();
scanner.nextLine(); // 消费掉输入的回车
// 存储教师信息的HashMap
HashMap<String, Teacher> teachers = new HashMap<>();
// 创建文件
File file = new File("teachers.txt");
try {
file.createNewFile();
FileWriter writer = new FileWriter(file);
for (int i = 0; i < n; i++) {
System.out.println("请输入教师姓名:");
String name = scanner.nextLine();
System.out.println("请输入教师工号:");
String sno = scanner.nextLine();
System.out.println("请输入教师学历:");
String education = scanner.nextLine();
Teacher teacher = new Teacher(name, sno, education);
teachers.put(sno, teacher);
writer.write(teacher.toString() + "\n");
}
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
// 读取文件中的教师信息
try {
FileReader reader = new FileReader(file);
BufferedReader bufferedReader = new BufferedReader(reader);
String line;
while ((line = bufferedReader.readLine()) != null) {
System.out.println(line);
}
bufferedReader.close();
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
这段代码定义了一个`Teacher`类,包含三个成员变量`name`、`sno`和`education`,以及对应的`get`、`set`方法和`toString`方法。在`main`函数中,先让用户输入教师数量,然后循环读取每个教师的姓名、工号和学历,并构造对应的`Teacher`对象,在`HashMap`中存储教师信息,并将教师信息写入到文件`teachers.txt`中。最后再从文件中读取所有的教师信息,输出到控制台上。
阅读全文