Java Kart Bakiye Programı
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
|
import java.util.Scanner;
public class Hill {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Kart43 k = new Kart43(3.2, 1, "Bilal Saim");
Kart43 k2 = new Kart43(5.2, 2, "Selin Çınar");
KartIslem islem = new KartIslem();
islem.kartBilgileriniListele(k);
islem.ucretAl(k);
islem.bakiyeSorma(k);
islem.ucretYukle(k, 25);
islem.bakiyeSorma(k);
islem.kartBilgileriniListele(k2);
islem.karttanKartaParaTransferiYap(k, k2, 3);
islem.bakiyeSorma(k);
islem.bakiyeSorma(k2);
}
}
class KartIslem {
void ucretAl(Kart43 k) {
String Tipi = "";
double para = k.getP();
if (k.getT() == 1) {
k.setP(para - 1.30);
}
if (k.getT() == 2) {
k.setP(para - 1);
}
if (k.getT() == 3) {
k.setP(para - 0.5);
}
}
void ucretYukle(Kart43 k, double para) {
double bakiye = k.getP();
k.setP(para + bakiye);
bakiyeSorma(k);
}
void bakiyeSorma(Kart43 k) {
System.out.println("Sayın " + k.getI() + " " + "Bakiyeniz = " + k.getP() + " TL'dir");
}
void kartBilgileriniListele(Kart43 k) {
String Tipi = "";
System.out.println("İsim Soyisim = " + k.getI());
if (k.getT() == 1) {
Tipi = "Tam";
}
if (k.getT() == 2) {
Tipi = "Öğrenci";
}
if (k.getT() == 3) {
Tipi = "Serbest";
}
System.out.println("Kart Tipi = " + Tipi);
System.out.println("Karttaki Bakiye = " + k.getP());
}
void karttanKartaParaTransferiYap(Kart43 kaynak, Kart43 hedef, double miktar) {
double para1 = kaynak.getP();
double para2 = hedef.getP();
kaynak.setP(para1 - miktar);
hedef.setP(para2 + miktar);
System.out.println(kaynak.getI() + "'dan " + hedef.getI() + "'e " + miktar + " kadar para aktarıldı");
}
}
class Kart43 {
private double p;
private int t;
private String i;
Kart43(double para, int kartTipi, String isim) {
p = para;
t = kartTipi;
i = isim;
}
public String getI() {
return i;
}
public double getP() {
return p;
}
public int getT() {
return t;
}
public void setI(String i) {
this.i = i;
}
public void setP(double p) {
this.p = p;
}
public void setT(int t) {
this.t = t;
}
}
|
Yorum ( 1 )
package Kendi_calismalarim;
import java.util.*;
public class BankamatikKartUygulamasi {
public static void main(String[] args)
{
String isim;
int bakiye=1000;
int cekilen_tutar;
int yatirilan_tutar;
int havale_tutari;
int sayi = 0;
int i,j;
Scanner tara=new Scanner(System.in);
for(i=1;i<11;i++)
{
for(j=0;j<1;j++)
{
System.out.println("AT BANKASI ONLINE İŞLEMLER");
System.out.println("Lütfen Yapmak İstediğiniz İşlemi Seçiniz");
System.out.println("1) Para çekme\n2) Para Yatırma\n3) Havale İşlemleri\n4) Çıkış");
sayi=tara.nextInt();
switch(sayi)
{
case 1:System.out.println("Lütfen Çekmek İstediğiniz Tutarı Giriniz");
System.out.println("Bakiyeniz :"+bakiye);
cekilen_tutar=tara.nextInt();
if(bakiye<cekilen_tutar)
{
System.out.println("Bakiye Yetersiz");
break;
}
else
{
bakiye-=cekilen_tutar;
System.out.println("İşlem Başarılı. Kalan Bakiye "+bakiye);
}
break;
case 2:System.out.println("Lütfen Yatırmak İstediğiniz Tutarı Giriniz");
System.out.println("Bakiyeniz :"+bakiye);
yatirilan_tutar=tara.nextInt();
bakiye+=yatirilan_tutar;
System.out.println("İşlem Başarılı. Bakiyeniz "+bakiye);
break;
case 3:
//System.out.println("Havale İşlemleri");
//System.out.println("Alıcının adını giriniz");
//isim=tara.nextLine();
System.out.println("Lütfen Göndermek İstediğiniz Tutarı Giriniz");
System.out.println("Bakiyeniz :"+bakiye);
havale_tutari=tara.nextInt();
System.out.println(" Kişisine Gönderilecek");
if(bakiye<havale_tutari)
{
System.out.println("Bakiye Yetersiz");
break;
}
else
{
bakiye-=havale_tutari;
System.out.println("İşlem Başarılı. Para Gönderildi. Kalan Bakiye "+bakiye);
}
break;
case 4:System.out.println("Lütfen Kartınızı Alınız");
break;
default:System.out.println("Yanlış Seçim");
break;
}
break;
}
if(sayi==4)
{
break;
}
}
}
}