Giroe

Untitled

Mar 6th, 2020
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.62 KB | None | 0 0
  1. //Description
  2. //Tony and his friends decided to rent a boat - the rent depends on the season and the number of fishermen.
  3. //The price on the basis of season:
  4. //Spring - 3000 $
  5. //Summer and autumn - 4200 $
  6. //Winter - 2600 $
  7. //The price on the basis of number of fishermen uses discount:
  8. //If the group is up to 6 people (inclusive) - 10% discount
  9. //If the group members are in range [7…11] - 15% discount
  10. //If the group is 12 or more people - 25% discount
  11. //The fishermen use another 5 % discount if they are even number except when it is NOT autumn – then they do NOT have additional discount.
  12. //Write a program to calculate whether the fishermen will gather enough money.
  13. //Input
  14. //The input is consists of exactly 3 lines:
  15. //The budget of the group - real number in range [1…8000]
  16. //Season - String : "Spring", "Summer", "Autumn", "Winter"
  17. //Number of fishermen - integer in range [4…18]
  18. //Output
  19. //Print on the console a single line:
  20. //If the budget IS enough: "Yes! You have {money left} dollars left."
  21. //If the budget IS NOT enough: "Not enough money! You need {money needed} dollars."
  22. //The prices should be formatted to the second decimal point.
  23.  
  24. //Example Input
  25. //30000 Not enough money! You need 570.00 dollars
  26. //Summer
  27. //11
  28.  
  29. //Comments
  30. //In the summer fishing costs 4200$,
  31. //11 fishermen take 15% discount -> 4200 - 15% = 3570 $, their number is odd so they do not use additional discount.
  32. //3000 <= 3570, hence they need 570.00 $ more
  33.  
  34. //Example
  35. //Input Output
  36. //2000 Yes! You have 50.00 dollars left.
  37. //Winter
  38. //13
  39.  
  40. import java.util.Scanner;
  41.  
  42. //Example
  43. //Input Output
  44. //3600 Yes! You have 1035.00 dollars left.
  45. //Spring
  46. //6
  47. public class FishingBoat {
  48. public static void main(String[] args) {
  49. Scanner scanner = new Scanner(System.in);
  50. double bugetOfGroup = Double.parseDouble(scanner.nextLine());
  51. String seson = scanner.nextLine();
  52. int numberOfFisherman = Integer.parseInt(scanner.nextLine());
  53.  
  54. switch (seson) {
  55. case "Spring":
  56. if (numberOfFisherman <= 6) {
  57. double price = 3000-0.10 * 3000;
  58. double leftMoney = bugetOfGroup - price;
  59. if (bugetOfGroup >= price)
  60. System.out.printf("Yes! You have %.2f dollars left.", leftMoney);
  61. else
  62. System.out.printf("Not enough money! You need %.2f dollars.", Math.abs(leftMoney));
  63.  
  64. }
  65.  
  66.  
  67. if (numberOfFisherman >= 7 && numberOfFisherman <= 11) {
  68. double price = 3000-0.15 * 3000;
  69. double leftMoney = bugetOfGroup - price;
  70. if (bugetOfGroup >= price)
  71. System.out.printf("Yes! You have %.2f dollars left.", leftMoney);
  72. else
  73. System.out.printf("Not enough money! You need %.2f dollars.", Math.abs(leftMoney));
  74.  
  75.  
  76. }
  77.  
  78. if (numberOfFisherman >= 12) {
  79. double price = 3000-0.25 * 3000;
  80. double leftMoney = bugetOfGroup - price;
  81. if (bugetOfGroup >= price)
  82. System.out.printf("Yes! You have %.2f dollars left.", leftMoney);
  83. else
  84. System.out.printf("Not enough money! You need %.2f dollars.", Math.abs(leftMoney));
  85. }
  86.  
  87. break;
  88.  
  89. case "Summer":
  90. if (numberOfFisherman <= 6) {
  91. double price = 4200-0.10 * 4200;
  92. double leftMoney = bugetOfGroup - price;
  93. if (bugetOfGroup >= price)
  94. System.out.printf("Yes! You have %.2f dollars left.", leftMoney);
  95. else
  96. System.out.printf("Not enough money! You need %.2f dollars.", Math.abs(leftMoney));
  97.  
  98. }
  99.  
  100. if (numberOfFisherman >= 7 && numberOfFisherman <= 11) {
  101. double price = 4200-0.15 * 4200;
  102. double leftMoney = bugetOfGroup - price;
  103. if (bugetOfGroup >= price)
  104. System.out.printf("Yes! You have %.2f dollars left.", leftMoney);
  105. else
  106. System.out.printf("Not enough money! You need %.2f dollars.", Math.abs(leftMoney));
  107.  
  108.  
  109. }
  110.  
  111. if (numberOfFisherman >= 12) {
  112. double price = 4200-0.25 * 4200;
  113. double leftMoney = bugetOfGroup - price;
  114. if (bugetOfGroup >= price)
  115. System.out.printf("Yes! You have %.2f dollars left.", leftMoney);
  116. else
  117. System.out.printf("Not enough money! You need %.2f dollars.", Math.abs(leftMoney));
  118. }
  119. break;
  120.  
  121. case "Winter":
  122. if (numberOfFisherman <= 6) {
  123. double price = 2600-0.1 * 2600;
  124. double leftMoney = bugetOfGroup - price;
  125. if (bugetOfGroup >= price)
  126. System.out.printf("Yes! You have %.2f dollars left.", leftMoney);
  127. else
  128. System.out.printf("Not enough money! You need %.2f dollars.", Math.abs(leftMoney));
  129.  
  130. }
  131.  
  132. if (numberOfFisherman >= 7 && numberOfFisherman <= 11) {
  133. double price =2600- 0.15 * 2600;
  134. double leftMoney = bugetOfGroup - price;
  135. if (bugetOfGroup >= price)
  136. System.out.printf("Yes! You have %.2f dollars left.", leftMoney);
  137. else
  138. System.out.printf("Not enough money! You need %.2f dollars.", Math.abs(leftMoney));
  139.  
  140.  
  141. }
  142.  
  143. if (numberOfFisherman >= 12) {
  144. double price = 2600-0.25 * 2600;
  145. double leftMoney = bugetOfGroup - price;
  146. if (bugetOfGroup >= price)
  147. System.out.printf("Yes! You have %.2f dollars left.", leftMoney);
  148. else
  149. System.out.printf("Not enough money! You need %.2f dollars.", Math.abs(leftMoney));
  150. }
  151. break;
  152.  
  153. case "Autumn":
  154. if (numberOfFisherman <= 6) {
  155. double price;
  156. if(numberOfFisherman%2==1) {
  157. price = 4200 - 0.15 * 4200;
  158. }else{
  159. price =4200-0.10 * 4200;
  160. }
  161. double leftMoney = bugetOfGroup - price;
  162. if (bugetOfGroup >= price)
  163.  
  164. System.out.printf("Yes! You have %.2f dollars left.", leftMoney);
  165. else
  166.  
  167. System.out.printf("Not enough money! You need %.2f dollars.", Math.abs(leftMoney));
  168. }
  169.  
  170. if (numberOfFisherman >= 7 && numberOfFisherman <= 11) {
  171. double price;
  172. if(numberOfFisherman%2==1) {
  173. price = 4200 - 0.2 * 4200;
  174. }else {
  175. price =4200 - 0.15 * 4200;
  176. }
  177. double leftMoney = bugetOfGroup - price;
  178. if (bugetOfGroup >= price)
  179. System.out.printf("Yes! You have %.2f dollars left.", leftMoney);
  180. else
  181. System.out.printf("Not enough money! You need %.2f dollars.", Math.abs(leftMoney));
  182.  
  183.  
  184. }
  185.  
  186. if (numberOfFisherman >= 12) {
  187. double price ;
  188. if(numberOfFisherman%2==1) {
  189. price = 4200 - 0.3 * 4200;
  190. }else{
  191. price = 4200-0.25*4200;
  192. }
  193. double leftMoney = bugetOfGroup - price;
  194. if (bugetOfGroup >= price)
  195. System.out.printf("Yes! You have %.2f dollars left.", leftMoney);
  196. else
  197. System.out.printf("Not enough money! You need %.2f dollars.", Math.abs(leftMoney));
  198. }
  199. break;
  200. default:
  201. System.out.println("Invalid!");
  202.  
  203.  
  204.  
  205.  
  206.  
  207.  
  208.  
  209.  
  210.  
  211.  
  212. }
  213. }
  214. }
Add Comment
Please, Sign In to add comment