Hirdetés

Keresés

Új hozzászólás Aktív témák

  • syC
    addikt

    Ennyi, jegyzet alapján is, itt van az egész:

    package óra;

    public class Óra {

    private int Óra;
    public int getÓra(){return Óra;}

    private int Perc;
    public int getPerc(){return Perc;}

    private int Másodperc;
    public int getMásodperc(){return Másodperc;}

    public Időtartam(int összes)
    {return
    Óra=összes/(60*60);
    Perc=összes/60%60;
    Másodperc=összes%60;
    }

    public static void main(String[] args) {
    Időtartam i= new Időtartam(3823);

    System.out.println(i.getÓra()+i.getPerc()+i.getMásodperc());
    }
    }

    Hát ha adott másodpercet szeretnél kifejezni Óra:Perc:Másodperc alakban akkor valami ilyesmi lenne:
    ---
    public class Main {

    public static void main(String[] args) {
    int Óra = 0;
    int Perc = 0;
    int Másodperc = 0;
    int összes = 3823;

    Óra = összes / (60 * 60);
    összes -= Óra * 3600;
    Perc = összes / 60;
    összes -= Perc * 60;
    Másodperc = összes;

    System.out.println(Óra + ":" + Perc + ":" + Másodperc);
    }
    }

    ---
    Bár még mindig nem árultad el, hogy mi a feladat. Egyébként elég gány kód.

    mod: (#2165)? :U

  • bpx
    őstag

    Ennyi, jegyzet alapján is, itt van az egész:

    package óra;

    public class Óra {

    private int Óra;
    public int getÓra(){return Óra;}

    private int Perc;
    public int getPerc(){return Perc;}

    private int Másodperc;
    public int getMásodperc(){return Másodperc;}

    public Időtartam(int összes)
    {return
    Óra=összes/(60*60);
    Perc=összes/60%60;
    Másodperc=összes%60;
    }

    public static void main(String[] args) {
    Időtartam i= new Időtartam(3823);

    System.out.println(i.getÓra()+i.getPerc()+i.getMásodperc());
    }
    }

    akkor rossz a jegyzet
    egy Időtartam típusú objektumot akar példányosítani, miközben csak Óra osztály van
    az Óra osztálynak meg Időtartam konstruktora van, szóval szerintem az osztály el van írva

    másik probléma: a System.out.println() nem azt írja ki, amire az ember számítana
    mivel mind a három operandus int típusú, így összeadja őket és kiírja az így kapott számot
    valahogy tudatni kellene vele, hogy string-et szeretnénk belőle

    public class Időtartam {
    private int Óra;
    public int getÓra() { return Óra; }
    private int Perc;
    public int getPerc() { return Perc; }
    private int Másodperc;
    public int getMásodperc() { return Másodperc; }
    public Időtartam(int összes)
    {
    Óra=összes/(60*60);
    Perc=összes/60%60;
    Másodperc=összes%60;
    }

    public static void main(String[] args) {
    Időtartam i = new Időtartam(3823);
    System.out.println(i.getÓra() + ":" + i.getPerc()+ ":" + i.getMásodperc());
    }
    }

Új hozzászólás Aktív témák