Caute vsem , udělal jsem program , poměrně zdlouhavý a chci se zeptat zda by to šlo nějak zkrátit , nebo by šel jiný způsob
import java.util.Scanner;
public class hledani {
public static void main(String[] args) {
Scanner a = new Scanner(System.in);
System.out.println("Zadej číslo do 10 000");
int A = a.nextInt();
int castka = A;
int tisic = 0;
int sto = 0;
int deset = 0;
int cislo = 0;
if(A < 10000){
if(A >= 1000){
do{
tisic = tisic +1;
A = A - 1000;
} while(A >= 1000);
}
if(A >= 100){
do{
sto = sto +1;
A = A - 100;
} while(A >= 100);
}
if(A >= 10){
do{
deset = deset +1;
A = A - 10;
} while(A >= 10);
}
if(A > 0){
do{
cislo = cislo +1;
A = A - 1;
} while(A >= 1);
}
}else{
System.out.print("Musí bejt větší jak 10 000");
}
if(castka >= 1000){
switch (tisic){
case 1:System.out.print("tisíc");break;
case 2:System.out.print("dvatisíce");break;
case 3:System.out.print("třitisíce");break;
case 4:System.out.print("čtyřitisíce");break;
case 5:System.out.print("pěttisíc");break;
case 6:System.out.print("šesttisíc");break;
case 7:System.out.print("sedmtisíc");break;
case 8:System.out.print("osmtisíc");break;
case 9:System.out.print("děvěttisíc");break;
}
}
if(castka >= 100){
switch (sto){
case 1:System.out.print("sto");break;
case 2:System.out.print("dvěstě");break;
case 3:System.out.print("třista");break;
case 4:System.out.print("čtyřista");break;
case 5:System.out.print("pětset");break;
case 6:System.out.print("šestset");break;
case 7:System.out.print("sedmset");break;
case 8:System.out.print("osmset");break;
case 9:System.out.print("děvětset");break;
}
}
if(castka >= 10){
switch (deset){
case 2:System.out.print("dvacet");break;
case 3:System.out.print("třicet");break;
case 4:System.out.print("čtyřicet");break;
case 5:System.out.print("padesát");break;
case 6:System.out.print("šedesát");break;
case 7:System.out.print("sedmdesát");break;
case 8:System.out.print("osmdesát");break;
case 9:System.out.print("devadesát");break;
}
}
if(deset == 1){
}else{
if(castka >= 1 ){
switch (cislo){
case 1:System.out.print("jedna");break;
case 2:System.out.print("dva");break;
case 3:System.out.print("tři");break;
case 4:System.out.print("čtyři");break;
case 5:System.out.print("pět");break;
case 6:System.out.print("šest");break;
case 7:System.out.print("sedm");break;
case 8:System.out.print("osm");break;
case 9:System.out.print("děvět");break;
}
}
}
if(deset == 1){
switch (cislo){
case 1:System.out.print("jedenáct");break;
case 2:System.out.print("dvanáct");break;
case 3:System.out.print("třináct");break;
case 4:System.out.print("čtrnáct");break;
case 5:System.out.print("patnáct");break;
case 6:System.out.print("šestnáct");break;
case 7:System.out.print("sedmnáct");break;
case 8:System.out.print("osmnáct");break;
case 9:System.out.print("devatenáct");break;
}
}
}
}