RGAlex

Main

Feb 21st, 2021
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.29 KB | None | 0 0
  1. package LabObjectsAndClasses.O6Lab;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5. import java.util.Scanner;
  6.  
  7. public class Main {
  8.     public static void main(String[] args) {
  9.         Scanner scanner = new Scanner(System.in);
  10.  
  11.         String input = scanner.nextLine();
  12.         List<Student> studentsList = new ArrayList<>();
  13.  
  14.         while (!input.equals("end")) {
  15.             String[] studentData = input.split(" ");
  16.             String firstName = studentData[0];
  17.             String lastName = studentData[1];
  18.             int age = Integer.parseInt(studentData[2]);
  19.             String city = studentData[3];
  20.             if (IsStudentExisting(studentsList, firstName, lastName)) {
  21.                 Student student = getStudent(studentsList, firstName, lastName);
  22.                 student.setFirstName(firstName);
  23.                 student.setLastName(lastName);
  24.                 student.setAge(age);
  25.                 student.setHomeTown(city);
  26.  
  27.             } else {
  28.                 Student student = new Student(firstName, lastName, age, city);
  29.                 studentsList.add(student);
  30.  
  31.             }
  32.             input = scanner.nextLine();
  33.         }
  34.         String filterCity = scanner.next();
  35.         for (Student student : studentsList) {
  36.             if (student.getHomeTown().equals(filterCity)) {
  37.                 System.out.printf("%s %s is %d years old%n", student.getFirstName(), student.getLastName(),
  38.                         student.getAge());
  39.             }
  40.         }
  41.     }
  42.  
  43.     private static Student getStudent(List<Student> studentsList,
  44.                                       String firstName, String lastName) {
  45.         Student existingStudent = null;
  46.         for (Student student : studentsList) {
  47.             if (student.getFirstName().equals(firstName) &&
  48.                     student.getLastName().equals(lastName)) {
  49.                 existingStudent = student;
  50.             }
  51.         }
  52.         return existingStudent;
  53.     }
  54.  
  55.     private static boolean IsStudentExisting(List<Student> studentsList, String firstName, String lastName) {
  56.         for (Student student : studentsList) {
  57.             if (student.getFirstName().equals(firstName) && student.getLastName().equals(lastName)) {
  58.                 return true;
  59.             }
  60.         }
  61.         return false;
  62.     }
  63.  
  64. }
Advertisement
Add Comment
Please, Sign In to add comment