Java - Zjednodušení kódu Vyřešeno
Napsal: 29 kvě 2020 00:07
Zdravím, učím se Javu, napadlo mě zkusit udělat takovou blbůstku na procvičení, jen mě zajímá jestli jde kód níže nějak zjednodušit, především to vypisování všech žáků ve stejné třídě, kde je sčítám, jestli třeba nejde nějak vytvořit metoda, nebo jestli není nějaká metoda, která vezme všechny objekty stejné třídy a "shrne je dohromady". Protože kdyby jich bylo více, strávil bych nad tím vypisováním hodiny což asi není úplně ideální, takže si říkám že musí být nějaká možnost jak to zjednodušit.
public class MainClassa {
public static void main(String[] args) {
Trida prvniA = new Trida();
Trida tretiC = new Trida();
Trida.Zak pepa = prvniA.new Zak();
Trida.Zak milan = prvniA.new Zak();
Trida.Zak karel = prvniA.new Zak();
Trida.Zak radim = prvniA.new Zak();
Trida.Zak ondra = tretiC.new Zak();
Trida.Zak david = tretiC.new Zak();
Trida.Zak michal = tretiC.new Zak();
pepa.inteligence = 14;
milan.inteligence = 2;
karel.inteligence = 15;
radim.inteligence = 40;
ondra.inteligence = 37;
david.inteligence = 44;
michal.inteligence = 41;
prvniA.celkovaInteligence = pepa.inteligence + milan.inteligence + karel.inteligence + radim.inteligence;
tretiC.celkovaInteligence = ondra.inteligence + david.inteligence + michal.inteligence;
if(prvniA.celkovaInteligence > tretiC.celkovaInteligence) {
System.out.println("První A je chytřejší třída.");
} else if(prvniA.celkovaInteligence < tretiC.celkovaInteligence) {
System.out.println("Třetí C je chytřejší třída.");
} else {
System.out.println("Třídy jsou stejně chytré");
}
}
}
Ještě tu dodám ty classy
class Trida {
public int celkovaInteligence;
class Zak {
public int inteligence;
}
}
Pokud by si někdo našel chvilku času, byl by moc hodný :)
public class MainClassa {
public static void main(String[] args) {
Trida prvniA = new Trida();
Trida tretiC = new Trida();
Trida.Zak pepa = prvniA.new Zak();
Trida.Zak milan = prvniA.new Zak();
Trida.Zak karel = prvniA.new Zak();
Trida.Zak radim = prvniA.new Zak();
Trida.Zak ondra = tretiC.new Zak();
Trida.Zak david = tretiC.new Zak();
Trida.Zak michal = tretiC.new Zak();
pepa.inteligence = 14;
milan.inteligence = 2;
karel.inteligence = 15;
radim.inteligence = 40;
ondra.inteligence = 37;
david.inteligence = 44;
michal.inteligence = 41;
prvniA.celkovaInteligence = pepa.inteligence + milan.inteligence + karel.inteligence + radim.inteligence;
tretiC.celkovaInteligence = ondra.inteligence + david.inteligence + michal.inteligence;
if(prvniA.celkovaInteligence > tretiC.celkovaInteligence) {
System.out.println("První A je chytřejší třída.");
} else if(prvniA.celkovaInteligence < tretiC.celkovaInteligence) {
System.out.println("Třetí C je chytřejší třída.");
} else {
System.out.println("Třídy jsou stejně chytré");
}
}
}
Ještě tu dodám ty classy
class Trida {
public int celkovaInteligence;
class Zak {
public int inteligence;
}
}
Pokud by si někdo našel chvilku času, byl by moc hodný :)