From 00da0cdb8fe15339927bf919c456c18a91da1334 Mon Sep 17 00:00:00 2001 From: Iina Siekkinen <iiansi@utu.fi> Date: Wed, 25 Sep 2024 15:22:41 +0300 Subject: [PATCH] laajennus --- .../tech/ooj/exercise2/InvalidStudentDataException.java | 7 +++++++ src/main/java/fi/utu/tech/ooj/exercise2/VuosiKurssi.java | 7 +++---- 2 files changed, 10 insertions(+), 4 deletions(-) create mode 100644 src/main/java/fi/utu/tech/ooj/exercise2/InvalidStudentDataException.java diff --git a/src/main/java/fi/utu/tech/ooj/exercise2/InvalidStudentDataException.java b/src/main/java/fi/utu/tech/ooj/exercise2/InvalidStudentDataException.java new file mode 100644 index 0000000..3a406b7 --- /dev/null +++ b/src/main/java/fi/utu/tech/ooj/exercise2/InvalidStudentDataException.java @@ -0,0 +1,7 @@ +package fi.utu.tech.ooj.exercise2; + +public class InvalidStudentDataException extends Exception { + public InvalidStudentDataException(String message) { + super(message); + } +} diff --git a/src/main/java/fi/utu/tech/ooj/exercise2/VuosiKurssi.java b/src/main/java/fi/utu/tech/ooj/exercise2/VuosiKurssi.java index 667a69a..236b735 100644 --- a/src/main/java/fi/utu/tech/ooj/exercise2/VuosiKurssi.java +++ b/src/main/java/fi/utu/tech/ooj/exercise2/VuosiKurssi.java @@ -49,21 +49,20 @@ public class VuosiKurssi { * Loppuehto: * - Luokkainvariantti säilyy. */ - public void lisaaOpiskelijaTurvallisesti(String etunimi, String sukunimi, String opiskelijaNumero, int syntymavuosi) { + public void lisaaOpiskelijaTurvallisesti(String etunimi, String sukunimi, String opiskelijaNumero, int syntymavuosi) throws InvalidStudentDataException { // Ensimmäinen vaihe: yritetään luoda uusi opiskelija Opiskelija uusiOpiskelija; try { uusiOpiskelija = new Opiskelija(etunimi, sukunimi, opiskelijaNumero, syntymavuosi); } catch (IllegalArgumentException e) { - System.out.println("Opiskelijan luominen epäonnistui: " + e.getMessage()); - return; // Lopetetaan metodi, jos opiskelijan luominen epäonnistui + throw new InvalidStudentDataException("Opiskelijan luominen epäonnistui: " + e.getMessage()); } // Toinen vaihe: yritetään lisätä opiskelija vuosikurssille try { lisaaOpiskelija(uusiOpiskelija); } catch (IllegalArgumentException e) { - System.out.println("Opiskelijan lisääminen epäonnistui: " + e.getMessage()); + throw new InvalidStudentDataException("Opiskelijan lisääminen epäonnistui: " + e.getMessage()); } } -- GitLab