Giroe

Untitled

Mar 8th, 2020
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.41 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. //3000 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%2==1) {
  57. if (numberOfFisherman <= 6) {
  58. double price = 3000 - 0.10 * 3000;
  59. double leftMoney = bugetOfGroup - price;
  60. if (bugetOfGroup >= price)
  61. System.out.printf("Yes! You have %.2f dollars left.", Math.abs(leftMoney));
  62. else
  63. System.out.printf("Not enough money! You need %.2f dollars.", Math.abs(leftMoney));
  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. else{
  88. if (numberOfFisherman <= 6) {
  89. double price = 3000 - 0.15 * 3000;
  90. double leftMoney = bugetOfGroup - price;
  91. if (bugetOfGroup >= price)
  92. System.out.printf("Yes! You have %.2f dollars left.", Math.abs(leftMoney));
  93. else
  94. System.out.printf("Not enough money! You need %.2f dollars.", Math.abs(leftMoney));
  95. }
  96.  
  97.  
  98. if (numberOfFisherman >= 7 && numberOfFisherman <= 11) {
  99. double price = 3000 - 0.20 * 3000;
  100. double leftMoney = bugetOfGroup - price;
  101. if (bugetOfGroup >= price)
  102. System.out.printf("Yes! You have %.2f dollars left.", leftMoney);
  103. else
  104. System.out.printf("Not enough money! You need %.2f dollars.", Math.abs(leftMoney));
  105.  
  106.  
  107. }
  108.  
  109. if (numberOfFisherman >= 12) {
  110. double price = 3000 - 0.30 * 3000;
  111. double leftMoney = bugetOfGroup - price;
  112. if (bugetOfGroup >= price)
  113. System.out.printf("Yes! You have %.2f dollars left.", leftMoney);
  114. else
  115. System.out.printf("Not enough money! You need %.2f dollars.", Math.abs(leftMoney));
  116. }
  117. }
  118.  
  119.  
  120. break;
  121.  
  122. case "Summer":
  123. if(numberOfFisherman%2==1) {
  124. if (numberOfFisherman <= 6) {
  125. double price = 4200 - 0.10 * 4200;
  126. double leftMoney = bugetOfGroup - price;
  127. if (bugetOfGroup >= price)
  128. System.out.printf("Yes! You have %.2f dollars left.", leftMoney);
  129. else
  130. System.out.printf("Not enough money! You need %.2f dollars.", Math.abs(leftMoney));
  131.  
  132. }
  133.  
  134. if (numberOfFisherman >= 7 && numberOfFisherman <= 11) {
  135. double price = 4200 - 0.15 * 4200;
  136. double leftMoney = bugetOfGroup - price;
  137. if (bugetOfGroup >= price)
  138. System.out.printf("Yes! You have %.2f dollars left.", leftMoney);
  139. else
  140. System.out.printf("Not enough money! You need %.2f dollars.", Math.abs(leftMoney));
  141.  
  142.  
  143. }
  144.  
  145. if (numberOfFisherman >= 12) {
  146. double price = 4200 - 0.25 * 4200;
  147. double leftMoney = bugetOfGroup - price;
  148. if (bugetOfGroup >= price)
  149. System.out.printf("Yes! You have %.2f dollars left.", leftMoney);
  150. else
  151. System.out.printf("Not enough money! You need %.2f dollars.", Math.abs(leftMoney));
  152. }
  153. }else{
  154. if (numberOfFisherman <= 6) {
  155. double price = 4200 - 0.15 * 4200;
  156. double leftMoney = bugetOfGroup - price;
  157. if (bugetOfGroup >= price)
  158. System.out.printf("Yes! You have %.2f dollars left.", leftMoney);
  159. else
  160. System.out.printf("Not enough money! You need %.2f dollars.", Math.abs(leftMoney));
  161.  
  162. }
  163.  
  164. if (numberOfFisherman >= 7 && numberOfFisherman <= 11) {
  165. double price = 4200 - 0.20 * 4200;
  166. double leftMoney = bugetOfGroup - price;
  167. if (bugetOfGroup >= price)
  168. System.out.printf("Yes! You have %.2f dollars left.", leftMoney);
  169. else
  170. System.out.printf("Not enough money! You need %.2f dollars.", Math.abs(leftMoney));
  171.  
  172.  
  173. }
  174.  
  175. if (numberOfFisherman >= 12) {
  176. double price = 4200 - 0.30 * 4200;
  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. break;
  185.  
  186. case "Winter":
  187. if(numberOfFisherman%2==1) {
  188. if (numberOfFisherman <= 6) {
  189. double price = 2600 - 0.1 * 2600;
  190. double leftMoney = bugetOfGroup - price;
  191. if (bugetOfGroup >= price)
  192. System.out.printf("Yes! You have %.2f dollars left.", leftMoney);
  193. else
  194. System.out.printf("Not enough money! You need %.2f dollars.", Math.abs(leftMoney));
  195.  
  196. }
  197.  
  198. if (numberOfFisherman >= 7 && numberOfFisherman <= 11) {
  199. double price = 2600 - 0.15 * 2600;
  200. double leftMoney = bugetOfGroup - price;
  201. if (bugetOfGroup >= price)
  202. System.out.printf("Yes! You have %.2f dollars left.", leftMoney);
  203. else
  204. System.out.printf("Not enough money! You need %.2f dollars.", Math.abs(leftMoney));
  205.  
  206.  
  207. }
  208.  
  209. if (numberOfFisherman >= 12) {
  210. double price = 2600 - 0.25 * 2600;
  211. double leftMoney = bugetOfGroup - price;
  212. if (bugetOfGroup >= price)
  213. System.out.printf("Yes! You have %.2f dollars left.", leftMoney);
  214. else
  215. System.out.printf("Not enough money! You need %.2f dollars.", Math.abs(leftMoney));
  216. }
  217. }else{
  218. if (numberOfFisherman <= 6) {
  219. double price = 2600 - 0.15 * 2600;
  220. double leftMoney = bugetOfGroup - price;
  221. if (bugetOfGroup >= price)
  222. System.out.printf("Yes! You have %.2f dollars left.", leftMoney);
  223. else
  224. System.out.printf("Not enough money! You need %.2f dollars.", Math.abs(leftMoney));
  225.  
  226. }
  227.  
  228. if (numberOfFisherman >= 7 && numberOfFisherman <= 11) {
  229. double price = 2600 - 0.20 * 2600;
  230. double leftMoney = bugetOfGroup - price;
  231. if (bugetOfGroup >= price)
  232. System.out.printf("Yes! You have %.2f dollars left.", leftMoney);
  233. else
  234. System.out.printf("Not enough money! You need %.2f dollars.", Math.abs(leftMoney));
  235.  
  236.  
  237. }
  238.  
  239. if (numberOfFisherman >= 12) {
  240. double price = 2600 - 0.30 * 2600;
  241. double leftMoney = bugetOfGroup - price;
  242. if (bugetOfGroup >= price)
  243. System.out.printf("Yes! You have %.2f dollars left.", leftMoney);
  244. else
  245. System.out.printf("Not enough money! You need %.2f dollars.", Math.abs(leftMoney));
  246. }
  247. }
  248. break;
  249.  
  250. case "Autumn":
  251. if (numberOfFisherman <= 6) {
  252. double price;
  253.  
  254. price =4200-0.10 * 4200;
  255.  
  256. double leftMoney = bugetOfGroup - price;
  257. if (bugetOfGroup >= price)
  258.  
  259. System.out.printf("Yes! You have %.2f dollars left.", leftMoney);
  260. else
  261.  
  262. System.out.printf("Not enough money! You need %.2f dollars.", Math.abs(leftMoney));
  263. }
  264.  
  265. if (numberOfFisherman >= 7 && numberOfFisherman <= 11) {
  266. double price;
  267.  
  268. price =4200 - 0.15 * 4200;
  269.  
  270. double leftMoney = bugetOfGroup - price;
  271. if (bugetOfGroup >= price)
  272. System.out.printf("Yes! You have %.2f dollars left.", leftMoney);
  273. else
  274. System.out.printf("Not enough money! You need %.2f dollars.", Math.abs(leftMoney));
  275.  
  276.  
  277. }
  278.  
  279. if (numberOfFisherman >= 12) {
  280. double price ;
  281.  
  282. price = 4200-0.25*4200;
  283.  
  284. double leftMoney = bugetOfGroup - price;
  285. if (bugetOfGroup >= price)
  286. System.out.printf("Yes! You have %.2f dollars left.", leftMoney);
  287. else
  288. System.out.printf("Not enough money! You need %.2f dollars.", Math.abs(leftMoney));
  289. }
  290. break;
  291. default:
  292. System.out.println("Invalid!");
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301.  
  302.  
  303. }
  304. }
  305. }
Advertisement
Add Comment
Please, Sign In to add comment