-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSayiCevirici.java
More file actions
62 lines (42 loc) · 1.65 KB
/
Copy pathSayiCevirici.java
File metadata and controls
62 lines (42 loc) · 1.65 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
/*
Klavyeden girilen herhangi bir 4 basamaklı bir sayıyı yazıya çevirip ekrana yazan bir Java programı kodlayınız.
*/
import java.util.Scanner;
public class SayiCevirici {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Lütfen yazıya çevrilmesini istediğiniz 4 basamaklı sayıyı giriniz: ");
int sayi = scanner.nextInt();
Basamaklar basamak = basamaklaraBol(sayi);
yazdir(basamak);
scanner.close();
}
static Basamaklar basamaklaraBol(int sayi) {
Basamaklar basamak = new Basamaklar();
basamak.birler = sayi % 10;
sayi /= 10;
basamak.onlar = sayi % 10;
sayi /= 10;
basamak.yuzler = sayi % 10;
sayi /= 10;
basamak.binler = sayi % 10;
return basamak;
}
static void yazdir(Basamaklar basamak) {
String[] onlar = { "", "on", "yirmi", "otuz", "kırk", "elli", "altmış", "yetmiş", "seksen", "doksan" };
String[] basamaklar = { "", "", "iki", "üç", "dört", "beş", "altı", "yedi", "sekiz", "dokuz" };
if (basamak.yuzler == 0) {
System.out.print(
basamaklar[basamak.binler] + " bin " + onlar[basamak.onlar] + " " + basamaklar[basamak.birler]);
} else {
System.out.print(basamaklar[basamak.binler] + " bin " + basamaklar[basamak.yuzler] + " yüz "
+ onlar[basamak.onlar] + " " + basamaklar[basamak.birler]);
}
if (basamak.birler == 1) {
System.out.println("bir");
}
}
}
class Basamaklar {
int birler, onlar, yuzler, binler;
}