撰寫一個公司類,該類內部有一個ArrayList物件,用于存盤員工類物件,其中員工類有員工編號、員工姓名、員工工資三個屬性。請給公司類設計三個方法:1)添加員工、2)輸出全部員工資訊,3)排序方法,將ArrayList中的員工物件按工資從低到高排序列印輸出。
uj5u.com熱心網友回復:
這個要學會自己寫啊,基礎啊
public class Employee {
private String Id;
private String name;
private float salary;
public Employee(String id, String name, float salary) {
Id = id;
this.name = name;
this.salary = salary;
}
public String getId() {
return Id;
}
public void setId(String id) {
Id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public float getSalary() {
return salary;
}
public void setSalary(float salary) {
this.salary = salary;
}
@Override
public String toString() {
return "Employee{" +
"Id=" + Id +
", name='" + name + '\'' +
", salary=" + salary +
'}';
}
public class Company {
ArrayList<Employee> list=new ArrayList<>();
void Add(Employee employee){
list.add(employee);
}
void print(){
for(Employee i:list){
System.out.println(i);
}
}
void sort(){
Collections.sort(list, new Comparator<Employee>() {
@Override
public int compare(Employee o1, Employee o2) {
return (int)(o1.getSalary()-o2.getSalary());
}
});
for(Employee i:list){
System.out.println(i);
}
}
}
uj5u.com熱心網友回復:
package emp2;
import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;
public class Company {
List<Employees> emp=new ArrayList<Employees>();
public Company() {
}
public static void main(String[] args) {
Company com=new Company();
com.addemp(new Employees(4, "Allen", 8000));
com.addemp(new Employees(5, "Iverson", 5000));
com.addemp(new Employees(6, "Kevin", 10000));
com.addemp(new Employees(7, "Jordan", 9000));
com.sort();
com.print();
}
private void sort() {
emp.sort(new Comparator<Employees>() {
@Override
public int compare(Employees o1, Employees o2) {
return (int) (o1.getSalary()-o2.getSalary());
}
});
}
private void print() {
for (Employees employees : emp) {
System.out.println(employees.toString());
}
}
private void addemp(Employees e) {
emp.add(e);
}
}
class Employees{
private int id;
private String name;
private double salary;
public Employees() {
super();
}
public Employees(int id, String name, double salary) {
super();
this.id = id;
this.name = name;
this.salary = salary;
}
public double getSalary() {
return salary;
}
public void setSalary(double salary) {
this.salary = salary;
}
@Override
public String toString() {
return "Employees [id=" + id + ", name=" + name + ", salary=" + salary + "]";
}
}
uj5u.com熱心網友回復:
讓員工類實作Comparable<T>介面,然后實作compareTo()方法,這樣就不需要在main方法中實作Comparator了,也是一個思路。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/141091.html
標籤:Java SE
下一篇:同濟推免------電話面試記錄
