Advertisement
Rromoz

Untitled

Oct 15th, 2019
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.68 KB | None | 0 0
  1. public class dataBase {
  2.  
  3.  
  4.     public static void main(String... args) {
  5.  
  6.         user user1 = new user();
  7.         user1.setName("Adam");
  8.         user1.setSex(sex.MALE);
  9.         user user2 = new user("Eva", sex.FEMALE);
  10.         user user3 = new user("Cain");
  11.         user3.setSex(sex.MALE);
  12.         user user4 = new user();
  13.  
  14.         ArrayList<user> arr = new ArrayList<user>();
  15.         arr.add(user1);
  16.         arr.add(user2);
  17.         arr.add(user3);
  18.         arr.add(user4);
  19.  
  20.         for (user user : arr){
  21.             new user().getInfo(user);
  22.         }
  23.     }
  24. }
  25.  
  26. class user {
  27.  
  28.     private int id;
  29.     private String name;
  30.     private sex sex;
  31.  
  32.  
  33.     private static final AtomicInteger COUNTER = new AtomicInteger(1);
  34.  
  35.  
  36.     void getInfo(user user) {
  37.         System.out.printf("ID:%3d %9s %6s\n", user.id, user.getName(), user.getSex());
  38.     }
  39.  
  40.  
  41.     String getSex() {
  42.         try {
  43.             return sex.toString();
  44.         } catch (NullPointerException e) {
  45.             sex = sex.UNDEFINED;
  46.             return sex.toString();
  47.         }
  48.     }
  49.  
  50.     void setSex(sex sex) {
  51.         this.sex = sex;
  52.     }
  53.  
  54.     int getId() {
  55.         return id;
  56.     }
  57.  
  58.     String getName() {
  59.         if (name == null) {
  60.             name = "Unnamed";
  61.         }
  62.         return name;
  63.     }
  64.  
  65.     void setName(String name) {
  66.         this.name = name;
  67.     }
  68.  
  69.     user() {
  70.         this.id = COUNTER.getAndIncrement();
  71.     }
  72.  
  73.     user(String name) {
  74.         this.id = COUNTER.getAndIncrement();
  75.         this.name = name;
  76.  
  77.     }
  78.  
  79.     user(String name, sex sex) {
  80.         this.id = COUNTER.getAndIncrement();
  81.         this.name = name;
  82.         this.sex = sex;
  83.  
  84.     }
  85.  
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement