Elektron hamyon dasturi


Download 20.05 Kb.
Sana14.11.2020
Hajmi20.05 Kb.
#145360
Bog'liq
topshiriq 4


Elektron hamyon dasturi

//Xayrullayev Usmonjon

package Elektron_hamyon;

import java.util.Scanner;

import java.util.ArrayList;
import java.util.Date;

public class hamyon {


String his_raq;
double his;
double cash;
ArrayList jarayonlar;

public hamyon(String his_raq) {


this.his_raq = his_raq;
this.his = 0;
this.cash = 0;
this.jarayonlar = new ArrayList<>();
}
public String hisniToldirish(double summa){
his += summa;
return "Hisob to'ldirildi";
}
public String otkazma(String his_raq, double summa){
jarayon o = new jarayon();
o.setCause(his_raq + " hisob raqamiga pul o'tkazma ");
o.setDate(new Date());
o.setSumma(summa);
if (his - summa < 0){
o.setCause("Pul o'tkazma yakunlanmadi");
jarayonlar.add(o);
return "Hisobda mablag' yetarli emas";
}
his-=summa;
cash += summa*0.01;
jarayonlar.add(o);
return String.format("%s hisob raqamiga o'tkazma muvaffaqiyatli yakunlandi!",his_raq);
}
public String tolov(String his_raq, double summa, String sabab){
jarayon o = new jarayon();
o.setCause(sabab);
o.setSumma(summa);
o.setDate(new Date());
if (his - summa < 0){
o.setCause("To'lov yakunlanmadi");
jarayonlar.add(o);
return "Hisobda mablag' yetarli emas";
}
his-=summa;
cash += summa*0.01;
jarayonlar.add(o);
return String.format("%s to'lov muvaffaqiyatli yakunlandi",sabab);
}
public String balans(){
return String.format("Hisobinggizda %.2f so'm mablag' mavjud",his);
}
public String cashBack(){
return String.format("Kesh mablag'inggiz %.2f so'm", cash);
}
public void tarix(){
int i=1;
for (jarayon o:
jarayonlar) {
System.out.println(i+". "+o.toString());
}
}
public String getHis_raq() {
return his_raq;
}
public void setHis_raq(String his_raq) {
this.his_raq = his_raq;
}
public double getHis() {
return his;
}
public void setHis(double his) {
this.his = his;
}
public double getCash() {
return cash;
}
public void setCash(double cash) {
this.cash = cash;
}
public ArrayList getJarayonlar() {
return jarayonlar;
}
public void setJarayonlar(ArrayList jarayonlar) {
this.jarayonlar = jarayonlar;
}
}
public class jarayon {
private Date date;
private double summa;
private String cause;

public Date getDate() {


return date;
}
public void setDate(Date date) {
this.date = date;
}
public double getSumma() {
return summa;
}
public void setSumma(double summa) {
this.summa = summa;
}
public String getCause() {
return cause;
}
public void setCause(String cause) {
this.cause = cause;
}
@Override
public String toString() {
return "jarayon{" +
"sana=" + date +
", summa=" + summa +
", sababi='" + cause + '\'' +
'}';
}
}

public class main {


public static void main(String[] args) {
System.out.println("Assalomu alaykum jarayonlarni tanlang: ");
Scanner in = new Scanner(System.in);
System.out.println("1.Hisobni to'ldirish\n2.Balansni ko'rish\n3.Pul o'tkazish\n4.To'lovlar tarixi\n5.Cash back\n6.To'lov\n");
hamyon hamyon = new hamyon("8600140294108155");
int jarayon;
int k=1;
while (true) {
if (k++>1)
System.out.println("1.Hisobni to'ldirish\n2.Balansni ko'rish\n3.Pul o'tkazish\n4.To'lovlar tarixi\n5.Cash back\n6.To'lov\n");
jarayon = in.nextInt();
switch (jarayon) {
case 1: {
System.out.print("Summani kiriting: ");
double summa = in.nextDouble();
System.out.println(hamyon.hisniToldirish(summa));
break;
}
case 2: {
System.out.println(hamyon.balans()); break;
}
case 3: {
System.out.println("Karta raqamini kiriting: ");
in.nextLine();
String karta = in.nextLine();
System.out.println("Summani kiriting: ");
double summma = in.nextDouble();
System.out.println(hamyon.otkazma(karta, summma));
break;
}
case 4: {
hamyon.tarix(); break;
}
case 5:{
System.out.println(hamyon.cashBack()); break;
}
case 6:{
System.out.println("To'lov sababini kiriting:");
in.nextLine();
String sabab = in.nextLine();
System.out.println("Tolov uchun his raqamini kiriting:");
String his_raq = in.nextLine();
System.out.println("Summani kiriting");
double summa = in.nextDouble();
System.out.println(hamyon.tolov(his_raq, summa, sabab)); break;
}
}
System.out.println("Jarayon yakunlansinmi? \n1 - ha\n2-yo'q");
int a = in.nextInt();
if (a == 1){
System.out.println("Xayr");
break;
}
}
}
}

Download 20.05 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling