You are on page 1of 2

package ro.jademy.

atm;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;

public class Operations {

public static void showBalance(Scanner scanner, int position, int[] balances) {

// show menu for currency


System.out.println("Select currency");
System.out.println("1. RON (default)");
System.out.println("2. EUR");
System.out.println("3. USD");

DateFormat dateFormat = new SimpleDateFormat("dd MMMMM, yyyy");


int choose = scanner.nextInt();
switch (choose) {
case 1:
System.out.println("\nYour balance is: " + balances[position] + "
RON\n");
break;
case 2:
System.out.printf("\nYour balance is: %.2f EUR\n",
balances[position] / 4.7);
Date date = new Date();
System.out.println("\nToday " + dateFormat.format(date) + ",
exchange rate for RON-EUR is 4.7");

break;
case 3:
System.out.printf("\nYour balance is: %.2f USD\n",
balances[position] / 4.2);
Date data = new Date();
System.out.println("\nToday " + dateFormat.format(data) + ",
exchange rate for RON-USD is 4.2");
break;
default:
System.out.println("\nYour balance is: " + balances[position] +
"RON");
break;
}
}

public static void withdraw(Scanner scanner, int position, int[] balances) {

System.out.println("\nEnter the amount to withdraw");


int withdraw = scanner.nextInt();

int newAmount = balances[position] - withdraw;

if (newAmount >= 0) {
balances[position] = newAmount;
System.out.println("\nThe new balance is: " + balances[position]);
} else {
System.out.println("Insufficient funds!");
}
}

public static void deposit(Scanner scanner, int position, int[] balances) {

System.out.println("Enter the amount you want to deposit");


int deposit = scanner.nextInt();

balances[position] = balances[position] + deposit;


System.out.println("\nThe new balance is: " + balances[position]);
}
}

// overdraft
// default limit 1000
// pe check balance sa apara suma de bani pe care o are in cont
// daca pe cont ai 100 de bani si scoti 200, contul trece in 0 si ai - 100 pe
overdraft
// la depuneri, prima data acoperi sumele luate de pe overdraft si apoi din balance
// set dobanda by default 5%
// in plus (pentru cei ce termina partea de mai sus) cand afisam balance 0,
overdraft-ul ex.: 105 lei is due until next 14 th days
// deci in ziua in care s-au luat bani de pe overdraft, trebuie doar afisat data
scadenta (ziua platii + 14 zile)
// deci calcul de "date-uri" -> (ziua platii efectuate + data scadenta = ziua de
plata)

// vector de adaugat
// pus parametru peste tot
// un if la afisare

You might also like