Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.*;
- import java.io.*;
- import java.time.*;
- public class Data {
- //Creates member ArrayList
- ArrayList<Members> memberList = new ArrayList<Members>();
- //Creates trainer ArrayList
- ArrayList<Trainer> trainerList = new ArrayList<Trainer>();
- //Creates result ArrayList
- ArrayList<Result> resultButterfly = new ArrayList<Result>();
- ArrayList<Result> resultCrawl = new ArrayList<Result>();
- ArrayList<Result> resultRygcrawl = new ArrayList<Result>();
- ArrayList<Result> resultBrystsvoemning = new ArrayList<Result>();
- ArrayList<Result> resultHundesvoemning = new ArrayList<Result>();
- //LOGIN///////////////////////////////////////////////////
- //Dolphin "Splash" Screen
- public void delfinen()throws Exception{
- System.out.println(" .--.");
- System.out.println(" _______ .-\" .'");
- System.out.println(" .---u\"\"\" \"\"\"\"---._ .\" %");
- System.out.println(" .' \"--. %");
- System.out.println(" __.--' o \"\".. \"");
- System.out.println(" (____. Velkommen til DelfinAdmin \":");
- System.out.println(" `----.__ \".");
- System.out.println(" `----------__ \".");
- System.out.println(" \". . \"\"--. \".");
- System.out.println(" \". \". bIt \"\"-. \".");
- System.out.println(" \"-.) \"\"-. \".");
- System.out.println(" \"\". \".");
- System.out.println(" \"\". \".");
- System.out.println(" \"\". \".");
- System.out.println(" \"\". \".");
- System.out.println(" ^~^~^~^~^~^~^~^~^~^~^~^~^\"\". \"^~^~^~^~^");
- System.out.println(" ^~^~^~^ ~^~");
- System.out.println(" ^~^~^~");
- System.out.println();
- }
- //System Login
- public void logIn() throws Exception {
- Scanner console = new Scanner(System.in);
- Scanner pin = new Scanner(new File("pinkode.tmp"));
- System.out.println("Skriv login pinkode (en kombination af 4 tal)");
- int pinkode = console.nextInt();
- int pin1 = pin.nextInt();
- int pinkodetemp = pinkode;
- int pintemp = pin1;
- if(pinkodetemp == pintemp){
- System.out.println("Korrekt pinkode. Starter program");
- }
- else{
- System.out.println("Forkert pin, proev igen");
- try {
- Thread.sleep(500);
- }
- catch (InterruptedException argh) {
- }
- logIn();
- System.out.println();
- Thread.sleep(1000);
- }
- loadObjects();
- }
- //Create new pincode
- public void newPassword() throws Exception{
- Scanner newPass = new Scanner(System.in);
- PrintStream pin = new PrintStream(new File("pinkode.tmp"));
- System.out.println("Hvad skal den nye pinkode vaere?");
- int newpin = newPass.nextInt();
- int temppin = newpin;
- pin.println(temppin);
- memberMenu();
- }
- //set Danish Locale
- public void setLocale() {
- Locale locale1 = new Locale("da", "DK");
- Locale.setDefault(new Locale("da", "DK"));
- }
- //LOGIN END //////////////////////////////////////////////
- //Member Menu
- public void memberMenu() throws Exception {
- System.out.println("(||||||||||||||||||||||||||||||||||)\n");
- Scanner memberMenuScan = new Scanner(System.in);
- System.out.println("Velkommen til Delfin Admin");
- System.out.println();
- System.out.println("Vaelg menu");
- System.out.println();
- System.out.println("1: Opret Nyt Medlem");
- System.out.println("2: Opret Traener");
- System.out.println("3: Slet Medlem");
- System.out.println("4: Slet Traener");
- System.out.println("5: Medlems Lister");
- System.out.println("6: Lav Ny Pinkode");
- System.out.println("7: Tilfoej Tid Til Pro Svoemmer");
- System.out.println("8: Se Tider Over Bedste Svoemmere");
- System.out.println("9: Medlemmer i Restance");
- System.out.println();
- System.out.println("10: Luk");
- System.out.println("\n(||||||||||||||||||||||||||||||||||)\n");
- int memberMenuChoice = memberMenuScan.nextInt();
- switch (memberMenuChoice) {
- case 1:
- chooseMemberType();
- break;
- case 2:
- createTrainer();
- break;
- case 3:
- deleteMember();
- break;
- case 4:
- deleteTrainer();
- break;
- case 5:
- memberLists();
- break;
- case 6:
- newPassword();
- break;
- case 7:
- addTime();
- memberMenu();
- break;
- case 8:
- topFiveMenu();
- break;
- case 9:
- whoHasPaid();
- memberMenu();
- break;
- case 10:
- System.out.println("Lukker Programmet. Farvel");
- System.exit(0);
- break;
- default:
- System.out.println("Forkert valg. Returnerer til hovedmenuen");
- try {
- Thread.sleep(500);
- }
- catch (InterruptedException argh) {
- }
- memberMenu();
- System.out.println();
- break;
- }
- }
- //Which member to create
- public void chooseMemberType() throws Exception{
- Scanner console = new Scanner(System.in);
- System.out.println("Vil du oprette en motionist eller professionel svoemmer?\n( 1 for Motionist / 2 for Prof )");
- int answer = console.nextInt();
- switch (answer){
- case 1:
- createNormalMember();
- break;
- case 2:
- createProMember();
- break;
- default:
- System.out.println("Forkert input, venligst skriv 1 eller 2.");
- chooseMemberType();
- break;
- }
- }
- //Create Normal Member
- public void createNormalMember() throws Exception {
- Scanner createMemberInput = new Scanner(System.in);
- System.out.println("Navn? (Fornavn Efternavn): ");
- String newName = createMemberInput.nextLine();
- System.out.println("Adresse ?: ");
- String newAddress = createMemberInput.nextLine();
- int newAge = dateOfBirth();
- System.out.println("Er brugeren aktiv: ( ja / nej )");
- String newAct = createMemberInput.next();
- System.out.println("Har brugeren betalt?: ( ja / nej )");
- String newPaid = createMemberInput.next();
- Members nM = new NormalMember(newName, newAge, newAddress, newAct, newPaid);
- memberList.add(nM);
- saveObjects();
- listMembers();
- System.out.println();
- memberMenu();
- }
- //Create Pro Swimmer
- public void createProMember() throws Exception {
- Scanner createMemberInput = new Scanner(System.in);
- System.out.println("Navn? (Fornavn Efternavn): ");
- String newName = createMemberInput.nextLine();
- System.out.println("Adresse ?: ");
- String newAddress = createMemberInput.nextLine();
- int newAge = dateOfBirth();
- System.out.println("Tilknyt traener til medlem:");
- Trainer newTrainer = connectTrainerToMember();
- System.out.println("Har brugeren betalt?: ( ja / nej )");
- String newPaid = createMemberInput.next();
- Members pro = new ProSwimmer(newName, newAge, newAddress, newTrainer, newPaid);
- memberList.add(pro);
- listMembers();
- saveObjects();
- System.out.println();
- memberMenu();
- }
- //List Membertype menu
- public void memberLists() throws Exception{
- Scanner console = new Scanner(System.in);
- System.out.println("Vælg Medlemstype)");
- System.out.println("1: Normale Medlemmer");
- System.out.println("2: Professionelle Medlemmer");
- System.out.println("3: Tilbage til Hoved Menuen");
- int answer = console.nextInt();
- switch (answer){
- case 1:
- listNormalMembers();
- memberLists();
- break;
- case 2:
- listProMembers();
- memberLists();
- break;
- case 3:
- memberMenu();
- default:
- System.out.println("Forkert input, venligst skriv 1 eller 2.");
- chooseMemberType();
- break;
- }
- }
- //List Normal Members
- public void listNormalMembers() throws Exception {
- System.out.println("====================\n");
- for(int i = 0; i < memberList.size(); i++) {
- if(!(memberList.get(i).getMembershiptype().equals("Pro Swimmer"))){
- System.out.println("ID: " + (i + 1));
- System.out.println(memberList.get(i));
- System.out.println("====================\n");
- Thread.sleep(500);
- }
- }
- }
- //List All Members
- public void listMembers() throws Exception {
- System.out.println("====================\n");
- for(int i = 0; i < memberList.size(); i++) {
- System.out.println("ID: " + (i + 1));
- System.out.println(memberList.get(i));
- System.out.println("====================\n");
- Thread.sleep(500);
- }
- }
- //List ProMembers
- public void listProMembers() throws Exception {
- System.out.println("====================\n");
- for(int i = 0; i < memberList.size(); i++) {
- if(memberList.get(i).getMembershiptype().equals("Pro Swimmer")){
- System.out.println("ID: " + (i + 1));
- System.out.println(memberList.get(i));
- System.out.println("====================\n");
- }
- }
- }
- //Delete Member
- public void deleteMember() throws Exception{
- listMembers();
- System.out.println();
- System.out.println("Skriv ID paa valgte member");
- Scanner console = new Scanner(System.in);
- int s = console.nextInt();
- memberList.remove(s - 1);
- listMembers();
- saveObjects();
- System.out.println();
- memberMenu();
- }
- // Connect trainer to member
- public Trainer connectTrainerToMember() throws Exception{
- Scanner console = new Scanner(System.in);
- listTrainer();
- System.out.println("Vaelg traener ID fra listen");
- int trainerID = console.nextInt();
- return trainerList.get(trainerID-1);
- }
- //print all trainers
- public void listTrainer() throws Exception{
- System.out.println("====================\n");
- for(int i = 0; i < trainerList.size(); i++) {
- System.out.println("ID: " + (i + 1));
- System.out.println(trainerList.get(i));
- System.out.println("====================\n");
- Thread.sleep(500);
- }
- }
- //create trainer
- public void createTrainer() throws Exception{
- Scanner createTrainerInput = new Scanner(System.in);
- System.out.println("Navn? (Fornavn Efternavn): ");
- String newName = createTrainerInput.nextLine();
- System.out.println("Address ?: ");
- String newAddress = createTrainerInput.nextLine();
- Trainer coach = new Trainer(newName, newAddress);
- trainerList.add(coach);
- saveObjects();
- listTrainer();
- System.out.println();
- memberMenu();
- }
- //Delete trainer
- public void deleteTrainer() throws Exception{
- listTrainer();
- System.out.println();
- System.out.println("Skriv ID paa valgte traener");
- Scanner console = new Scanner(System.in);
- int s = console.nextInt();
- trainerList.remove(s - 1);
- listTrainer();
- saveObjects();
- System.out.println();
- memberMenu();
- }
- // Check who has paid
- public void whoHasPaid() throws Exception{
- System.out.println("====================\n");
- for(int i = 0;i < memberList.size(); i++) {
- if(memberList.get(i).getHasPaid().equalsIgnoreCase("nej")){
- System.out.println("ID: " + (i +1));
- System.out.println(memberList.get(i));
- System.out.println("====================\n");
- Thread.sleep(500);
- }
- }
- }
- //Calculate Age from Dob
- public int dateOfBirth() {
- Scanner ageinput = new Scanner(System.in);
- System.out.println("Foedt aar?: ");
- int newYear = ageinput.nextInt();
- System.out.println("Foedt maaned?: ");
- int newMonth = ageinput.nextInt();
- System.out.println("Foedt dag?: ");
- int newDay = ageinput.nextInt();
- LocalDate today = LocalDate.now();
- LocalDate birthday = LocalDate.of(newYear, newMonth, newDay);
- Period p = Period.between(birthday, today);
- return p.getYears();
- }
- //List Disciplines
- public void disciplinList(){
- System.out.println("1: Butterfly");
- System.out.println("2: Crawl");
- System.out.println("3: Rygcrawl");
- System.out.println("4: Brystsvoemning");
- System.out.println("5: Hundesvoemning");
- }
- //Add a time to pro swimmer
- public void addTime()throws Exception{
- Scanner console = new Scanner(System.in);
- System.out.println("Hvilken disciplin?");
- disciplinList();
- int disList = console.nextInt();
- addTimeToSwimmer(disList, console);
- }
- //Add time / result to Pro Swimmer
- public void addTimeToSwimmer(int tempData, Scanner console)throws Exception{
- String newDisciplin = "";
- switch (tempData){
- case 1:
- newDisciplin = "Butterfly";
- break;
- case 2:
- newDisciplin = "Crawl";
- break;
- case 3:
- newDisciplin = "Rygcrawl";
- break;
- case 4:
- newDisciplin = "Brystsvoemning";
- break;
- case 5:
- newDisciplin = "Hundesvoemning";
- break;
- case 6:
- memberMenu();
- break;
- default:
- System.out.println("Venligst skriv et tal mellem 1-6");
- addTime();
- break;
- }
- listProMembers();
- System.out.println("Hvad er ID paa svoemmeren du vil tilfoeje en tid paa?");
- int ID = console.nextInt();
- System.out.println(memberList.get(ID-1).getName());
- String newName = memberList.get(ID-1).getName();
- System.out.println("Hvad er svoemmerens tid i sekunder?");
- int newTime = console.nextInt();
- System.out.println("Hvad er svoemmerens placering?");
- int newPlacement = console.nextInt();
- System.out.println("Hvilket staevne var det?");
- String newTurnament = console.next();
- System.out.println();
- Result time = new Result(newDisciplin, newName, newTime, newPlacement, newTurnament);
- switch (tempData){
- case 1:
- addTimeToArrayList(time, resultButterfly);
- break;
- case 2:
- addTimeToArrayList(time, resultCrawl);
- break;
- case 3:
- addTimeToArrayList(time, resultRygcrawl);
- break;
- case 4:
- addTimeToArrayList(time, resultBrystsvoemning);
- break;
- case 5:
- addTimeToArrayList(time, resultHundesvoemning);
- break;
- default:
- System.out.println("Venligst skriv et tal mellem 1-5");
- addTime();
- break;
- }
- }
- //Adds result to ArrayList
- public void addTimeToArrayList(Result time, ArrayList<Result> list)throws Exception{
- list.add(time);
- saveObjects();
- for(int i=0; i<list.size();i++){
- System.out.println(list.get(i));
- }
- System.out.println();
- }
- //Creates top 5 menu
- public void topFiveMenu()throws Exception{
- Scanner showTop5 = new Scanner(System.in);
- disciplinList();
- System.out.println("6: Tilbage til main menu");
- int top5Menu = showTop5.nextInt();
- switch (top5Menu) {
- case 1:
- printTopFive(resultButterfly);
- topFiveMenu();
- break;
- case 2:
- printTopFive(resultCrawl);
- topFiveMenu();
- break;
- case 3:
- printTopFive(resultRygcrawl);
- topFiveMenu();
- break;
- case 4:
- printTopFive(resultBrystsvoemning);
- topFiveMenu();
- break;
- case 5:
- printTopFive(resultHundesvoemning);
- topFiveMenu();
- break;
- case 6:
- memberMenu();
- break;
- }
- saveObjects();
- }
- //Prints top 5
- public void printTopFive(ArrayList<Result> list)throws Exception{
- Collections.sort(list);
- for(int i=0; i<=4;i++){
- if(list.get(i) != null){
- System.out.println(list.get(i));
- System.out.println("====================\n");
- Thread.sleep(500);
- }
- }
- System.out.println();
- }
- //PERSISTENCE //////////////////////////////////////////
- //Allows Persistence Module to load data from file into corresponding Lists
- private void loadObjects() throws Exception {
- memberList = (ArrayList<Members>)PersistenceModule.load("NormalMember", "memberSave.tmp");
- memberList = (ArrayList<Members>)PersistenceModule.load("ProSwimmers", "memberSave.tmp");
- trainerList = (ArrayList<Trainer>)PersistenceModule.load("Trainer", "trainerSave.tmp");
- resultButterfly = (ArrayList<Result>)PersistenceModule.load("Butterfly", "resultButterfly.tmp");
- resultCrawl = (ArrayList<Result>)PersistenceModule.load("Crawl", "resultCrawl.tmp");
- resultRygcrawl = (ArrayList<Result>)PersistenceModule.load("Rygcrawl", "resultRygcrawl.tmp");
- resultBrystsvoemning = (ArrayList<Result>)PersistenceModule.load("Brystsvoemning", "resultBrystsvoemning.tmp");
- resultHundesvoemning = (ArrayList<Result>)PersistenceModule.load("Hundesvoemning", "resultHundesvoemning.tmp");
- }
- //Save data to file
- private void saveObjects() throws Exception {
- PersistenceModule.save(memberList, "memberSave.tmp");
- PersistenceModule.save(trainerList, "trainerSave.tmp");
- PersistenceModule.save(resultButterfly, "resultButterfly.tmp");
- PersistenceModule.save(resultCrawl, "resultCrawl.tmp");
- PersistenceModule.save(resultRygcrawl, "resultRygcrawl.tmp");
- PersistenceModule.save(resultBrystsvoemning, "resultBrystsvoemning.tmp");
- PersistenceModule.save(resultHundesvoemning, "resultHundesvoemning.tmp");
- }
- //PERSISTENCE END ///////////////////////////////////////
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement