Advertisement
desislava_topuzakova

04. Transport Price

Nov 12th, 2022
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.86 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class demo {
  4. public static void main(String[] args) {
  5. Scanner scanner = new Scanner(System.in);
  6. //1. входни данни
  7. int kilometers = Integer.parseInt(scanner.nextLine());
  8. String partOfDay = scanner.nextLine(); //"day" или "night"
  9.  
  10. double sumTaxi = 0; //сума с такси
  11. if (partOfDay.equals("day")) {
  12. //дневна тарифа
  13. //0.79 за км
  14. sumTaxi = 0.70 + kilometers * 0.79;
  15. } else if (partOfDay.equals("night")) {
  16. //нощна тарифа
  17. //0.90 за км
  18. sumTaxi = 0.70 + kilometers * 0.90;
  19. }
  20.  
  21.  
  22. double sumBus = 0; //сума с автобус
  23. if (kilometers >= 20) {
  24. //можем да пътуваме с автобус
  25. sumBus = kilometers * 0.09;
  26. }
  27.  
  28.  
  29. double sumTrain = 0; //сума с влак
  30. if (kilometers >= 100) {
  31. //можем да пътуваме с влак
  32. sumTrain = kilometers * 0.06;
  33. }
  34.  
  35. //най-ниската цена: sumTaxi, sumBus, sumTrain
  36. //мога да се кача на автобус ако: sumBus > 0
  37. //не мога да се кача на автобус ако: sumBus <= 0
  38.  
  39. //мога да се кача на влак ако: sumTrain > 0
  40. //не мога да се кача на влак ако: sumTrain <= 0
  41. //1. най-евтино е: sumTaxi
  42. if (sumBus > 0 && sumTrain > 0 && sumTaxi < sumBus && sumTaxi < sumTrain) {
  43. //такси, бус, влак
  44. System.out.printf("%.2f", sumTaxi);
  45. } else if (sumBus <= 0 && sumTrain > 0 && sumTaxi < sumTrain) {
  46. //такси, влак
  47. System.out.printf("%.2f", sumTaxi);
  48. } else if (sumBus <= 0 && sumTrain > 0 && sumTaxi > sumTrain) {
  49. //такси, влак
  50. System.out.printf("%.2f", sumTaxi);
  51. } else if (sumBus > 0 && sumTrain <= 0 && sumTaxi < sumBus) {
  52. //такси, бус
  53. System.out.printf("%.2f", sumTaxi);
  54. } else if (sumBus > 0 && sumTrain <= 0 && sumTaxi > sumBus) {
  55. //такси, бус
  56. System.out.printf("%.2f", sumBus);
  57. } else if (sumBus <= 0 && sumTrain <= 0) {
  58. //такси
  59. System.out.printf("%.2f", sumTaxi);
  60. } else if (sumBus < sumTaxi && sumBus < sumTrain) {
  61. //такси, бус, влак
  62. //2. най-евтино е: sumBus
  63. System.out.printf("%.2f", sumBus);
  64. } else if (sumTrain < sumTaxi && sumTrain < sumBus) {
  65. //такси, бус, влак
  66. //3. най-евтино е: sumTrain
  67. System.out.printf("%.2f", sumTrain);
  68. }
  69.  
  70. }
  71. }
  72.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement