Advertisement
desislava_topuzakova

3. Student System

Oct 25th, 2022
1,125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.75 KB | None | 0 0
  1. Main.java
  2. package students;
  3.  
  4. import java.util.Scanner;
  5.  
  6. public class Main {
  7.     public static void main(String[] args) {
  8.         Scanner scanner = new Scanner(System.in);
  9.         StudentSystem studentSystem = new StudentSystem();
  10.  
  11.         String[] input = readLine(scanner);
  12.         while (!input[0].equals("Exit")) {
  13.             studentSystem.parseCommand(input);
  14.             input = readLine(scanner);
  15.         }
  16.     }
  17.     private static String[] readLine(Scanner scanner) {
  18.         return scanner.nextLine().split("\\s+");
  19.     }
  20. }
  21.  
  22. Student.java
  23. package students;
  24.  
  25. public class Student {
  26.     private String name;
  27.     private int age;
  28.     private double grade;
  29.  
  30.     public Student(String name, int age, double grade) {
  31.         this.name = name;
  32.         this.age = age;
  33.         this.grade = grade;
  34.     }
  35.  
  36.     public String getName() {
  37.         return this.name;
  38.     }
  39.  
  40.     public void setName(String name) {
  41.         this.name = name;
  42.     }
  43.  
  44.     public int getAge() {
  45.         return this.age;
  46.     }
  47.  
  48.     public void setAge(int age) {
  49.         this.age = age;
  50.     }
  51.  
  52.     public double getGrade() {
  53.         return this.grade;
  54.     }
  55.  
  56.     public void setGrade(double grade) {
  57.         this.grade = grade;
  58.     }
  59. }
  60.  
  61.  
  62. StudentSystem.java
  63. package students;
  64.  
  65. import java.util.HashMap;
  66. import java.util.Map;
  67.  
  68. public class StudentSystem {
  69.     private Map<String, Student> repo;
  70.  
  71.     public StudentSystem() {
  72.         this.repo = new HashMap<>();
  73.     }
  74.  
  75.     public Map<String, Student> getRepo() {
  76.         return this.repo;
  77.     }
  78.  
  79.     public void parseCommand(String[] args) {
  80.         String firstArgument = args[0];
  81.         String name = args[1];
  82.         if (firstArgument.equals("Create")) {
  83.             int age = Integer.parseInt(args[2]);
  84.             double grade = Double.parseDouble(args[3]);
  85.             if (!repo.containsKey(name)) {
  86.                 Student student = new Student(name, age, grade);
  87.                 repo.put(name, student);
  88.             }
  89.         } else if (firstArgument.equals("Show")) {
  90.             if (repo.containsKey(name)) {
  91.                 StringBuilder builder = new StringBuilder();
  92.                 Student student = repo.get(name);
  93.                 builder.append(String.format("%s is %s years old.", student.getName(), student.getAge()));
  94.  
  95.                 if (student.getGrade() >= 5.00) {
  96.                     builder.append(" Excellent student.");
  97.                 } else if (student.getGrade() < 5.00 && student.getGrade() >= 3.50) {
  98.                     builder.append(" Average student.");
  99.                 } else {
  100.                     builder.append(" Very nice person.");
  101.                 }
  102.                 System.out.println(builder.toString());
  103.             }
  104.         }
  105.     }
  106. }
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement