NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!
NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
Avatar

Nedávno jsem si řekl, že se pokusím vytvořit tělesa (objekty), které by umožnili vytvořit i uplnému ne-programátorovi (tomu, který umí pouze System.out.prin­tln("");) program.
Dávám to sem hlavně proto, aby jste mně kdyžtak poradili, co by mohlo být lepší:

package balík;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Random;

class Příkazy{
/**Sečte dvě čísla a rovnou je i může vypsat, v případě, že boolean vypiš nastavíte na hodnotu true.
 * */
public  int Sečti(int prvníčíslo, int druhéčíslo, boolean vypiš){
                int součet = prvníčíslo+druhéčíslo;
                if(vypiš == true){
                System.out.println(součet);
        }       return součet;
        }
/**Zaručí postupné naběhnutí textu, díky kterému vaše konzolová aplikace může vypadat lépe (a radostněji).
 *@Volby
 *@přestávka - doba mezi vyběháváním znaků v milisekundách
 *@text - text, který chcete nechat postupně zobrazit
 *@vodorovně podmínka, zda text má proudit vodorovně, či svisle
 *
 * */
public void Náběh(int přestávka, String text, boolean vodorovně){
        if(vodorovně ==false){
                for (char rozděl : text.toCharArray()){

                        try {
                        System.out.println(rozděl);
                                Thread.sleep(přestávka);
                        } catch (InterruptedException e) {
                System.out.println("Došlo k následující chybě: ");
                                e.printStackTrace();


                        }}
        }
        else
        for (char rozděl : text.toCharArray()){

        try {
        System.out.print(rozděl);
                Thread.sleep(přestávka);
        } catch (InterruptedException e) {
System.out.println("Došlo k následující chybě: ");
                e.printStackTrace();


        }
        }
}
/**Vytvoří náhodné číslo, které lze je možno i rovnou vypsat.
 * @Volby
 * @Do - do jakého největšího čísla povolit generování
 * @Od - od jakého nejmenšího čísla povolit generování
 * @vypiš - v případě nastavení hodnoty na true, umožní rovnou vypsat vytvořené náhodné číslo**/
public int náhoda(int Do, int Od, boolean vypiš){
Random pandom = new Random();
int náhoda = pandom.nextInt(Do)+Od; //OD 5 do 6 = OD 5 DO 11
if(vypiš == true){
        System.out.println(náhoda);
}
return náhoda;
}
/**Vypíše aktuální datum a po případě i čas.
 *@Volby
 *@ičas - v případě nastavení hodnoty na true, vypíše se kromě datumu i čas**/
public void datum(boolean ičas){
        Calendar kalendář = Calendar.getInstance();
        if(ičas == true){
        DateFormat formát2 = new SimpleDateFormat("d. MMMM. Y, H:m:s");
        System.out.println(formát2.format(kalendář.getTime()));}
        else{
DateFormat formát = new SimpleDateFormat("d. MMMM. Y");
System.out.println(formát.format(kalendář.getTime()));
        }

}
}
Nahoru
11.2.2014 15:12
Avatar
Avatar
youtubak777

V kódu nepoužívej diakritiku! Zkus kód lépe formátovat, takto je to velmi nepřehledné. Metody by se měly pojmenovávat velbloudí notací a prvním malým písmenem. (Ty to máš pokaždé jinak :-) ) Jinak v tomto případě, myslím, že by bylo lepší použít statické metody, aby jsi nemusel vytvářet instanci, která je zde celkem zbytečná.

20.10.2015 22:45
Avatar
Avatar
Matěj Kripner

Myslím, že tvořit něco jako programovací jazyk v programovacím jazyce je v tomto případě blbost. Ten neprogramátor může tvořit v jednodušších programovacích jazycích, než je java. Tohle je ale jenom můj názor :D

16.2.2014 20:20