package tbw.Demo05; import tbw.Demo02.Person; import java.util.*; import java.util.ArrayList; import java.util.concurrent.CopyOnWriteArrayList; public class main { static Scanner input = new Scanner(System.in);//全局变量 static HashSet<People> set = new HashSet<>(); public static void main(String[] args) { incentive(); System.out.println("信息如下"+set); } public static void incentive(){ while (true){ People people = new People(); System.out.println("请输入姓名"); people.setName(input.next()); System.out.println("请输入身份证"); people.setId(input.next()); people.setCard("一类卡"); for (People p:set) { if (p.getId().equals(people.getId())){ p.setCard("二类卡"); } } set.add(people); System.out.println("是否继续注册y/n" ); String yn = input.next(); if (yn.equals("n"))break; } } }
package tbw.Demo05; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import tbw.Demo02.Person; import java.util.HashSet; import java.util.Objects; import java.util.Scanner; import java.util.Set; public class People { public People() { super(); } private String name; private String id; private String card; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getCard() { return card; } public void setCard(String card) { this.card = card; } public People(String name, String id, String card) { this.name = name; this.id = id; this.card = card; } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; People people = (People) o; return Objects.equals(name, people.name) && Objects.equals(id, people.id) && Objects.equals(card, people.card); } @Override public int hashCode() { return Objects.hash(name, id, card); } @Override public String toString() { return "姓名" + name + ",身份证=" + id + ", 卡类型=" + card ; } }