package 第三次作业2;
public class Employee {
private String name;
static int id = 1;
private double salary;
public Employee() {}
public Employee(String name, double salary) {
super();
this.name = name;
this.salary = salary;
id++;
}
public static int getId() {
return id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getSalary() {
return salary;
}
public void setSalary(double salary) {
this.salary = salary;
}
}
package 第三次作业2;
import java.util.jar.Attributes.Name;
public class Manager extends Employee{
private double bonus;//奖金,罚金
public Manager() {}
public Manager(String name,double salary,double bonus) {
super(name,salary);
this.bonus = bonus;
id++;
}
public double addsalary(double salary,double bonus) {
double newsalary=salary+bonus;
return newsalary;
}
public double subsalary(double salary,double bonus) {
double newsalary=salary-bonus;
return newsalary;
}
}
package 第三次作业2;
import java.util.ArrayList;
import java.util.Scanner;
import 练习.Employee;
public class EmployeeTest {
static Scanner sc=new Scanner(System.in);//
static ArrayList<Employee> employees= new ArrayList<>();//
public static void main(String[] args) {
System.out.println("请输入要进行的功能1:添加 2:删除 3:查找");
int choose=sc.nextInt();
if(choose==1) {
System.out.println("请输入要添加的职工个数");
int m=sc.nextInt();
for(int i=0;ifor(int i=0;iout.println(employees.get(i).getName()+employees.get(i).getEmpID()+
employees.get(i).getSalary());
}
}
if(choose==2) {
delete();
for(int i=0;iout.println(employees.get(i).getName()+employees.get(i).getEmpID()+
employees.get(i).getSalary());
}
}
if(choose==3) {
search();
for(int i=0;iout.println(employees.get(i).getName()+employees.get(i).getEmpID()+
employees.get(i).getSalary());
}
}
}
public static void getEmployee() {
System.out.println("请输入1:添加一个员工 2:添加一个经理");
int n=sc.nextInt();
switch(n) {
case 1:
Employee employee = new Employee(sc.next(),sc.nextDouble());
employees.add(employee);
break;
case 2:
Manager manager = new Manager(sc.next(),sc.nextDouble(),sc.nextDouble());
employees.add(manager);//???
break;
}
}
static public void search() {
System.out.println("请输入查找员工的姓名");
String searchname=sc.next();
for(int i=0;iif(searchname==employees.get(i).getName()) {
System.out.println(employees.get(i).getName()+"的id是:"+i);
}
}
}
static public void delete() {
System.out.println("请输入要删除的成员姓名");
String deletename=sc.next();
for(int i=0;iif(deletename==employees.get(i).getName()) {
employees.remove(i);
}
}
}
}
应该怎么改
你这个 Employee 导入的是 这个下面的,当然不行了
import 练习.Employee;
没有问题啊 ,不是你的Employee或者Manager包导入错误了,检查下是不是
不知道你这个问题是否已经解决, 如果还没有解决的话:问题可能出现的原因有很多,以下是一些可能的解决步骤:
确定manager是否已经定义或初始化。 如果没有定义或初始化,则添加操作将无法进行。可以通过console.log()或debugger语句检查manager对象是否被正确创建。
确定是否存在其他同名变量或函数。 如果存在同名变量或函数,可能会导致错误的操作,可以通过添加唯一标识符或重命名变量/函数来解决。
确定你是否正确操作了数组。 可以通过console.log()或debugger语句检查数组是否被正确调用和修改,例如使用push()方法将manager添加到数组中。
下面是一个代码示例:
// 定义manager对象
var manager = {
name: 'John',
age: 30
};
// 定义数组
var array = [];
// 添加manager对象到数组中
array.push(manager);
// 打印数组
console.log(array);
如果上述步骤都没有解决问题,可以考虑参考其他开发者的代码或咨询专业人士。