Opdracht:
Schrijf de specificatie voor een klasse Tijdstip met daarin drie attributen van het type int voor de uren, de minuten en de seconden. Geef de klasse een constructor met 3 argumenten voor het initialiseren van 3 attributen. Geef de klasse 2 methoden: volgendUur(), waarmee je het tijdstip een uur verder zet, en een methode toString(), zodat je een bepaald tijdstip op het scherm kunt laten zien. Zorg ervoor dat de tijdstippen op een nette manier op het scherm komen, bijvoorbeeld: 15:05:03. Je moet zelf voor het juiste aantal nullen in de uitvoer zorgen. Het is het handigst als je daar een aparte methode voor maakt die door toString() wordt aangeroepen. Geef de klasse ook methoden volgendeMinuut() en volgendeSeconde(). Maak tenslotte een applet met 3 knoppen waarmee je het volgende uur, de volgende minuur of de volgende seconden kunt instellen.
Nu heb ik al een begin, maar ik weet niet wat ik met de volgende foutmeldingen aan moet:
"opgave2_2.java": Error #: 460 : method toString() in class opgave2_2.opgave2_2.Tijdstip cannot override method toString() in class java.lang.Object with different return type, was java.lang.String at line 45, column 17
"opgave2_2.java": Error #: 404 : can't return a value from method whose result type is void at line 48, column 14
Wat heb ik verkeerd of nog niet gedaan?
Dit is mijn werk:
Schrijf de specificatie voor een klasse Tijdstip met daarin drie attributen van het type int voor de uren, de minuten en de seconden. Geef de klasse een constructor met 3 argumenten voor het initialiseren van 3 attributen. Geef de klasse 2 methoden: volgendUur(), waarmee je het tijdstip een uur verder zet, en een methode toString(), zodat je een bepaald tijdstip op het scherm kunt laten zien. Zorg ervoor dat de tijdstippen op een nette manier op het scherm komen, bijvoorbeeld: 15:05:03. Je moet zelf voor het juiste aantal nullen in de uitvoer zorgen. Het is het handigst als je daar een aparte methode voor maakt die door toString() wordt aangeroepen. Geef de klasse ook methoden volgendeMinuut() en volgendeSeconde(). Maak tenslotte een applet met 3 knoppen waarmee je het volgende uur, de volgende minuur of de volgende seconden kunt instellen.
Nu heb ik al een begin, maar ik weet niet wat ik met de volgende foutmeldingen aan moet:
"opgave2_2.java": Error #: 460 : method toString() in class opgave2_2.opgave2_2.Tijdstip cannot override method toString() in class java.lang.Object with different return type, was java.lang.String at line 45, column 17
"opgave2_2.java": Error #: 404 : can't return a value from method whose result type is void at line 48, column 14
Wat heb ik verkeerd of nog niet gedaan?
Dit is mijn werk:
Code:
public class opgave2_2 extends Applet
{
private Tijdstip tijd;
public void init()
{
tijd = new Tijdstip (00,00,00);
}
public void paint(Graphics g)
{
g.drawString(""+ tijd, 30,20);
g.drawString("een uur later",30,40);
tijd.volgendUur();
g.drawString(""+ tijd, 30,60);
g.drawString("een minuur later",30,40);
tijd.volgendeMinuut();
g.drawString(""+ tijd, 30,80);
g.drawString("een seconde later",30,40);
tijd.volgendeSeconde();
g.drawString(""+ tijd, 30,100);
}
class Tijdstip
{
private int uren;
private int minuten;
private int seconden;
public Tijdstip(int uren, int minuten, int seconden)
{
this.uren = uren;
this.minuten = minuten;
this.seconden = seconden;
}
public void toString()
{
String str = "Tijdstip =" + ":"+ uren + ":"+ minuten + ":"+ seconden;
return str;
}
public void volgendUur()
{ uren++;
}
public void volgendeMinuut()
{ minuten++;
}
public void volgendeSeconde()
{ seconden++;
}
}
}
Laatst bewerkt door een moderator: