finderabc

FuelTank Part2

Sep 23rd, 2020
817
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package ExtraExercisesW2;
  2.  
  3. import java.util.Scanner;
  4.  
  5. public class ExercisesW2FuelTankPart2 {
  6.     public static void main(String[] args) {
  7.         Scanner scr = new Scanner(System.in);
  8.  
  9.         //Вход
  10.         String fuel = scr.nextLine();
  11.         double litres = Double.parseDouble(scr.nextLine());
  12.         String card = scr.nextLine();
  13.         //Булеви Променливи
  14.         boolean isGasYes = fuel.equals("Gas") && card.equals("Yes");
  15.         boolean isGasNo = fuel.equals("Gas") && card.equals("No");
  16.         boolean isGasolineYes = fuel.equals("Gasoline") && card.equals("Yes");
  17.         boolean isGasolineNo = fuel.equals("Gasoline") && card.equals("No");
  18.         boolean isDieselYes = fuel.equals("Diesel") && card.equals("Yes");
  19.         boolean isDieselNo = fuel.equals("Diesel") && card.equals("No");
  20.         //Променливи
  21.         double gasPrice = (litres * 0.93);
  22.         double gasCardPrice = gasPrice - (litres * 0.08);
  23.         double gasolinePrice = (litres * 2.22);
  24.         double gasolineCardPrice = gasolinePrice - (litres * 0.18);
  25.         double dieselPrice = (litres * 2.33);
  26.         double dieselCardPrice = dieselPrice - (litres * 0.12);
  27.         //Газ с отстъпка
  28.         double priceGas = gasCardPrice - (gasCardPrice * 0.08);
  29.         double priceGas2 = gasCardPrice - (gasCardPrice * 0.1);
  30.         double fuelGasPrice = gasPrice - (gasPrice * 0.08);
  31.         double fuelGasPrice2 = gasPrice - (gasPrice * 0.1);
  32.         //Бензин с отстъпка
  33.         double priceGasoline = gasolineCardPrice - (gasolineCardPrice * 0.08);
  34.         double priceGasoline2 = gasolineCardPrice - (gasolineCardPrice * 0.1);
  35.         double fuelGasolinePrice = gasolinePrice - (gasolinePrice * 0.08);
  36.         double fuelGasolinePrice2 = gasolinePrice - (gasolineCardPrice * 0.1);
  37.         //Дизел с отстъпка
  38.         double priceDiesel = dieselCardPrice - (dieselCardPrice * 0.08);
  39.         double priceDiesel2 = dieselCardPrice - (dieselCardPrice * 0.1);
  40.         double fuelDieselPrice = dieselPrice - (dieselPrice * 0.08);
  41.         double fuelDieselPrice2 = dieselPrice - (dieselCardPrice * 0.1);
  42.         //Условия
  43.         if (isGasYes && litres >= 20 && litres <= 25) {
  44.             System.out.printf("%.02f lv.", priceGas);
  45.         } else if (isGasNo && litres >= 20 && litres <= 25) {
  46.             System.out.printf("%.02f lv.",fuelGasPrice);
  47.         } else if (isGasYes && litres > 25) {
  48.             System.out.printf("%.02f lv.", priceGas2);
  49.         } else if (isGasNo && litres > 25) {
  50.             System.out.printf("%.02f lv.", fuelGasPrice2);
  51.         } else if (isGasNo) {
  52.             System.out.printf("%.02f lv.", gasPrice);
  53.         }
  54.  
  55.         if (isGasolineYes && litres >= 20 && litres <= 25) {
  56.             System.out.printf("%.02f lv.", priceGasoline);
  57.         } else if (isGasolineNo && litres >= 20 && litres <= 25) {
  58.             System.out.printf("%.02f lv.", fuelGasolinePrice);
  59.         } else if (isGasolineYes && litres > 25) {
  60.             System.out.printf("%.02f lv.", priceGasoline2);
  61.         } else if (isGasolineNo && litres > 25) {
  62.             System.out.printf("%.02f lv.", fuelGasolinePrice2);
  63.         }
  64.  
  65.         if (isDieselYes && litres >= 20 && litres <= 25) {
  66.             System.out.printf("%.02f lv.", priceDiesel);
  67.         } else if (isDieselNo && litres >= 20 && litres <= 25) {
  68.             System.out.printf("%.02f lv.", fuelDieselPrice);
  69.         } else if (isDieselYes && litres > 25) {
  70.             System.out.printf("%.02f lv.", priceDiesel2);
  71.         } else if (isDieselNo && litres > 25) {
  72.             System.out.printf("%.02f lv.", fuelDieselPrice2);
  73.         } else if (isDieselNo) {
  74.             System.out.printf("%.02f lv.", dieselPrice);
  75.         }
  76.         System.out.println();
  77.     }
  78. }
RAW Paste Data