/** * */ package com.github.cbpos1989.examples.collections; import java.util.Scanner; import java.util.TreeSet; /** * @author Colm O'Sullivan * */ public class StudentRegApp { TreeSet<Student> students = new TreeSet<Student>(); /** * @param args */ public static void main(String[] args) { StudentRegApp sra = new StudentRegApp(); sra.userMenu(); } private void userMenu(){ Scanner scan = new Scanner(System.in); boolean invalidInput = true; do{ System.out.println("1) Register new Student \n2) Display List of Students \n3) Quit"); System.out.print("Enter Choice: "); int userInput = scan.nextInt(); switch(userInput){ case 1: registerNewStudent(); break; case 2: displayAllStudents(); break; case 3: invalidInput = false; break; default: System.out.println("Enter a valid option"); invalidInput = true; break; } } while(invalidInput); scan.close(); } private void registerNewStudent(){ Scanner scan = new Scanner(System.in); System.out.println("\n!---Register New Student---!"); System.out.print("Enter Name: "); String name = scan.next(); System.out.print("Enter Student Number: "); int studentNumber = scan.nextInt(); System.out.println(" "); students.add(new Student(name, studentNumber)); } private void displayAllStudents(){ System.out.println("\n!---List of Students---!"); for (Student s: students) { System.out.println(s + "\n"); } } }