Wyjątki Java - problem

0

Witam, zmagam się z pewnym nietypowym problemem. Otóż utworzyłem kilka klas wyjątków, które świetnie funkcjonowały w mainie. Przykładowo jeśli ręcznie tworzyłem osobę, tj:
Osoba osoba = new Osoba(Adam, Kowalski);

i następnie:
Osoba osoba = new Osoba(Adam, Kowalski);

wychwytywało mi wyjątek, że już ktoś taki istnieje.
Natomiast podczas tworzenia konstruktorów wpisując dane z klawiatury kompletnie nic się nie dzieje.
Pozdrawiam, Hektor

0
case(2):
								do {
								System.out.println("1. Dodaj sklep");
								System.out.println("2. Dodaj firme transportowa");
								System.out.println("3. Dodaj sklep uslugowy");
								System.out.println("4. Powrot do menu");
								main3=scan1.nextInt();
								
								
				switch(main3) {
				
						case(1): 	System.out.println("Podaj nazwe sklepu");
									variable2=scan2.nextLine();
									Firm firmS = new Shop (variable2);
									center.addFirm(firmS);
									main2=6;
									break;
						case(2): 	System.out.println("Podaj nazwe firmy transportowej");
									variable2=scan2.nextLine();
									Firm firmT = new TransportCompany (variable2);
									center.addFirm(firmT);
									main2=6;
									break;
						case(3): 	System.out.println("Podaj nazwe centrum uslugowego");
									variable2=scan2.nextLine();
									Firm firmSC = new ServiceCompany (variable2);
									center.addFirm(firmSC);
									main2=6;
									break;
						case(4):	main2=6;
									break;
						}
						
						





public void addFirm(Firm firm) throws AlreadyExistException {
		try {
			for(Firm firmTest:firmList) {
				if(firm.getFirmName()==firmTest.getFirmName()) {
					firm=null;
					throw new AlreadyExistException("Bank juz istnieje");
				}
				 
			}
			firmList.add(firm);
		}
		catch(AlreadyExistException h) {
			System.out.println(h.getMessage());
		}
0

Dorzucam cały folder.

1

Stringi powinny być porównywane przez equals, tak na szybko co mi się pierwsze w oczy rzuciło.

0

Wrzucaj se obiekty do Set i nadpisz w nim metodę add tak, żeby Ci wywalał wyjątek czy tam jakiś komunikat, gdy próbujesz dodać obiekt z takim samym imieniem i nazwiskiem. Nadpisz też compareTo dla swojej klasy.

1 użytkowników online, w tym zalogowanych: 0, gości: 1