Witam
Przerabiam temat optional i natrafiłem na pewien problem
Mam zadanie, które muszę rozwiązać wykorzystując optional. Nie wiem jak zaimplementowac klase optional.
Treść zadania brzmi zapytaj użytkownika o jego imie, jeśli imie będzie podane to wypisz długość imienia, jeśli nie to wypisz 0.
- zapytaj użytkownika o pesel, jeśli będzie podany poprawny pesel (11 zankow powiedzmy wiekszej walidacji nie ma co robic, no i nie null i nie pusty) to bierzemy date urodzenia z tego numeru, w przeciwnym przypadku rzucamy wyjatkiem InvlaidPeselException
Poniżej rozwiązanie zadania moim sposobem, ale nie dokonca jestem pewny co do mojego rozwiązania.
Prosiłbym o pomoc
public class Runner {
static void pesel(String pe) throws MyException {
if (pe.length() != 11) {
throw new MyException("\n InvalidPeselException");
} else {
String birthdate = "";
for (int i = 0; i < 6; i++) {
birthdate = birthdate + pe.charAt(i);
}
System.out.println("\n Birthdate: " + birthdate);
}
}
public static void main(String[] args) {
Scanner s1 = new Scanner(System.in);
System.out.print(" Enter the name : ");
String name = s1.nextLine();
if (!name.isEmpty()) {
System.out.println("\n Length : " + name.length());
} else System.out.println("\n Length : 0");
System.out.print("\n Enter the pesel: ");
String s = s1.nextLine();
try {
pesel(s);
} catch (MyException ex) {
System.out.println(ex);
}
}
}