Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package softuni;
- import java.math.BigDecimal;
- import java.text.DecimalFormat;
- import java.util.Scanner;
- /**
- *
- * @author SYSTEM
- */
- public class SoftUni {
- /**
- * @param args the command line arguments
- */
- public static void main(String[] args) {
- Scanner sc = new Scanner(System.in);
- DecimalFormat decFormat = new DecimalFormat("#.##");
- System.out.println("Enter the amount of money Lina has: ");
- BigDecimal shoppingMoney = new BigDecimal(sc.nextLine());
- BigDecimal price;
- int purchases = 0;
- String command = sc.nextLine();
- while(!command.equals("mall.Enter")){
- command = sc.nextLine();
- }
- command = sc.nextLine();
- while(!command.equals("mall.Exit")){
- for(char action : command.toCharArray()){
- if(action >= 'A' && action <= 'Z'){
- price = new BigDecimal((int) action).multiply(new BigDecimal(0.5));
- if(shoppingMoney.compareTo(price) < 0){
- continue;
- }
- shoppingMoney = shoppingMoney.subtract(price);
- purchases++;
- }
- else if(action >= 'a' && action <= 'z'){
- price = new BigDecimal((int) action).multiply(new BigDecimal(0.3));
- if(shoppingMoney.compareTo(price) < 0){
- continue;
- }
- shoppingMoney = shoppingMoney.subtract(price);
- purchases++;
- }
- else if(action == '%'){
- price = new BigDecimal(2);
- if(shoppingMoney.compareTo(price) < 0){
- continue;
- }
- shoppingMoney = shoppingMoney.divide(price);
- purchases++;
- }
- else if(action == '*'){
- price = new BigDecimal(10);
- if(shoppingMoney.compareTo(price) < 0){
- continue;
- }
- shoppingMoney = shoppingMoney.add(price);
- purchases++;
- }
- else{
- price = new BigDecimal((int) action);
- if(shoppingMoney.compareTo(price) < 0){
- continue;
- }
- shoppingMoney = shoppingMoney.subtract(price);
- purchases++;
- }
- }
- command = sc.nextLine();
- }
- if(purchases == 0){
- System.out.println("No purchases. Money left: " + decFormat.format(shoppingMoney) + " lv.");
- }
- else{
- System.out.println(purchases + " purchases. Money left: " + decFormat.format(shoppingMoney) + " lv.");
- }
- }
- }
Add Comment
Please, Sign In to add comment