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.println("");) 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.
* */publicint 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
*
* */publicvoid 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();
}}
}
elsefor (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**/publicint 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 11if(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**/publicvoid 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()));
}
}
}
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á.
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