4 svar
187 visningar
fisken_22 behöver inte mer hjälp
fisken_22 7 – Fd. Medlem
Postad: 27 dec 2021 17:18

Hjälp med kod

 

public class Time {
    private final int hours;
    private final int minutes;

    public Time(int hours, int minutes) {
        this.hours = hours;
        this.minutes = minutes;
    }

    // Övrig kod, inte intressant för uppgiften.
    public int AddZero () {
    if (hours>10) {
            return "0"+hours;
        } else {
            return hours;
        }
    }


    // Skriv din toString-metod här
    public String toString() {
            return hours + ":" + minutes;
    }

}

Hej, sitter och försöker lösa en uppgift då programmet ska visa tid i formatet hh:mm, får det att fungera på alla tider förutom timmar innan 10, t.ex. 09.10, då skriver den 9.10, hur löser jag det? 

Tack 

fisken_22 7 – Fd. Medlem
Postad: 27 dec 2021 17:21
public class Time {
    private final int hours;
    private final int minutes;

    public Time(int hours, int minutes) {
        this.hours = hours;
        this.minutes = minutes;
    }

    // Övrig kod, inte intressant för uppgiften.



    // Skriv din toString-metod här
    public String toString() {
            return hours + ":" + minutes;
    }

Råkade klistra in fel kod, här kommer den 

Laguna Online 30472
Postad: 27 dec 2021 17:21

AddZero verkar relevant, men testet är bakvänt.

Peter_ 470 – Avstängd
Postad: 27 dec 2021 17:21

Lustigt att du skriver kommentaren " // Övrig kod, inte intressant för uppgiften."
Det är precis den funktionen som du behöver använda!

CurtJ 1201
Postad: 27 dec 2021 22:30

Jag föreslår att du bekantar dig med metoden String.format och klassen Formatter. Där finns det mesta man behöver för att formattera utskrifter.

Svara
Close