Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.ArrayList;
- import java.util.Scanner;
- public class ThirdElement {
- static ArrayList<String> birthdayNames = new ArrayList<>();
- static ArrayList<Integer> dateDay = new ArrayList<>();
- static ArrayList<Integer> dateMonth = new ArrayList<>();
- public static void main(String[] args) {
- showMenu();
- }
- public static void showMenu() {
- System.out.println("\nVerjaardagskalender 0.1");
- System.out.println("Kies een optie:");
- System.out.println(" 1. Verjaardag toevoegen");
- System.out.println(" 2. Verjaardag verwijderen");
- System.out.println(" 3. Alle verjaardagen zien");
- Scanner scanner = new Scanner(System.in);
- boolean promptAgain = true;
- while (promptAgain) {
- int inputOption = Integer.parseInt(scanner.nextLine());
- if (inputOption == 1 || inputOption == 2 || inputOption == 3) {
- if (inputOption == 1) {
- addBirthday();
- } else if (inputOption == 2) {
- removeBirthday();
- } else if (inputOption == 3) {
- viewBirthdays();
- }
- promptAgain = false;
- } else {
- System.out.println("Sorry, volgens mij zei ik 1 t/m 3, niet " + inputOption);
- }
- }
- }
- public static void addBirthday() {
- Scanner scanner = new Scanner(System.in);
- System.out.println("Wie is er jarig?");
- String inputPerson = scanner.nextLine();
- System.out.println("Op welke dag?");
- int inputDay = Integer.parseInt(scanner.nextLine());
- System.out.println("Van welke maand?");
- int inputMonth = Integer.parseInt(scanner.nextLine());
- birthdayNames.add(inputPerson);
- dateDay.add(inputDay);
- dateMonth.add(inputMonth);
- System.out.println("Verjaardag opgeslagen");
- showMenu();
- }
- public static void removeBirthday() {
- Scanner scanner = new Scanner(System.in);
- boolean canContinue = false;
- while (!canContinue) {
- System.out.println("Welke verjaardag wil je verwijderen?");
- String inputRemoval = scanner.nextLine();
- for (int i = 0; i < birthdayNames.size(); i++) {
- if (inputRemoval.toLowerCase().equals(birthdayNames.get(i).toLowerCase())) {
- birthdayNames.remove(i);
- dateDay.remove(i);
- dateMonth.remove(i);
- i--;
- canContinue = true;
- }
- }
- boolean wantsToRestart = false;
- if (canContinue == false) {
- System.out.println(
- "Het lijkt erop dat die naam niet eerder ingevoerd is, wil je het opnieuw proberen? J of N");
- while (!wantsToRestart) {
- String inputContinue = scanner.nextLine();
- System.out.println(inputContinue.toLowerCase());
- if (inputContinue.toUpperCase().equals("N")) {
- showMenu();
- break;
- } else if (inputContinue.toUpperCase().equals("J")) {
- wantsToRestart = true;
- } else {
- System.out.println("Sorry, dat verstond ik niet? Voer J of N in");
- }
- }
- }
- }
- System.out.println("Verjaardag verwijdered!");
- showMenu();
- }
- public static void viewBirthdays() {
- if (birthdayNames.size() != 0) {
- for (int i = 0; i < birthdayNames.size(); i++) {
- System.out.println(dateDay.get(i) + "-" + dateMonth.get(i) + " " + birthdayNames.get(i));
- }
- } else {
- System.out.println("Sorry, er zijn geen verjaardagen ingevoerd");
- }
- showMenu();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement