Mam takie zadanie:
Zaimplementuj odpowiednio konstruktor i przesłoń metodę toString klasy Miasto tak, aby podana w konstruktorze nazwa miasta była zwracana w metodzie toString. Zaimplementuj metody dodajMiasto i dodajDroge klasy Mapa tak, aby niemożliwe było dodanie dwa razy tego samego miasta do mapy oraz niemożliwe było utworzenie drogi pomiędzy miastami, które nie zostały do tej mapy dodane. W takich przypadkach należy rzucać odpowiednim wyjątkiem (
MiastoIstniejeException
orazMiastoNieIstniejeException
). Uwaga! Dwa miasta traktujemy jako takie same, jeśli mają taką samą nazwę.
Pierwszą część zadania mam za sobą.
Klasa Miasto:
public class Miasto extends Mapa
{
String miasto;
public Miasto(String nazwa)
{
miasto = nazwa;
}
public String toString()
{
return miasto;
}
public static void main(String[] arg)
{
}
}
Klasa Mapa:
public class Mapa {
Miasto[] tablicaMiast = new Miasto[5];
public Mapa()
{
}
public void dodajMiasto(Miasto miasto) throws MiastoIstniejeException
{
}
public void dodajDroge(Miasto skad, Miasto dokad, int dlugosc) throws MiastoNieIstniejeException {
}
}
Mam jeszcze klasy MiastoIstniejeException oraz MiastoNieIstniejeException, ale są one obecnie puste.
Ktoś może mnie naprowadzić w jaki sposób sprawdzać czy istnieje już takie samo miasto?