Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Description
- //Tony and his friends decided to rent a boat - the rent depends on the season and the number of fishermen.
- //The price on the basis of season:
- //Spring - 3000 $
- //Summer and autumn - 4200 $
- //Winter - 2600 $
- //The price on the basis of number of fishermen uses discount:
- //If the group is up to 6 people (inclusive) - 10% discount
- //If the group members are in range [7…11] - 15% discount
- //If the group is 12 or more people - 25% discount
- //The fishermen use another 5 % discount if they are even number except when it is NOT autumn – then they do NOT have additional discount.
- //Write a program to calculate whether the fishermen will gather enough money.
- //Input
- //The input is consists of exactly 3 lines:
- //The budget of the group - real number in range [1…8000]
- //Season - String : "Spring", "Summer", "Autumn", "Winter"
- //Number of fishermen - integer in range [4…18]
- //Output
- //Print on the console a single line:
- //If the budget IS enough: "Yes! You have {money left} dollars left."
- //If the budget IS NOT enough: "Not enough money! You need {money needed} dollars."
- //The prices should be formatted to the second decimal point.
- //Example Input
- //30000 Not enough money! You need 570.00 dollars
- //Summer
- //11
- //Comments
- //In the summer fishing costs 4200$,
- //11 fishermen take 15% discount -> 4200 - 15% = 3570 $, their number is odd so they do not use additional discount.
- //3000 <= 3570, hence they need 570.00 $ more
- //Example
- //Input Output
- //2000 Yes! You have 50.00 dollars left.
- //Winter
- //13
- import java.util.Scanner;
- //Example
- //Input Output
- //3600 Yes! You have 1035.00 dollars left.
- //Spring
- //6
- public class FishingBoat {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- double bugetOfGroup = Double.parseDouble(scanner.nextLine());
- String seson = scanner.nextLine();
- int numberOfFisherman = Integer.parseInt(scanner.nextLine());
- switch (seson) {
- case "Spring":
- if (numberOfFisherman <= 6) {
- double price = 3000-0.10 * 3000;
- double leftMoney = bugetOfGroup - price;
- if (bugetOfGroup >= price)
- System.out.printf("Yes! You have %.2f dollars left.", leftMoney);
- else
- System.out.printf("Not enough money! You need %.2f dollars.", Math.abs(leftMoney));
- }
- if (numberOfFisherman >= 7 && numberOfFisherman <= 11) {
- double price = 3000-0.15 * 3000;
- double leftMoney = bugetOfGroup - price;
- if (bugetOfGroup >= price)
- System.out.printf("Yes! You have %.2f dollars left.", leftMoney);
- else
- System.out.printf("Not enough money! You need %.2f dollars.", Math.abs(leftMoney));
- }
- if (numberOfFisherman >= 12) {
- double price = 3000-0.25 * 3000;
- double leftMoney = bugetOfGroup - price;
- if (bugetOfGroup >= price)
- System.out.printf("Yes! You have %.2f dollars left.", leftMoney);
- else
- System.out.printf("Not enough money! You need %.2f dollars.", Math.abs(leftMoney));
- }
- break;
- case "Summer":
- if (numberOfFisherman <= 6) {
- double price = 4200-0.10 * 4200;
- double leftMoney = bugetOfGroup - price;
- if (bugetOfGroup >= price)
- System.out.printf("Yes! You have %.2f dollars left.", leftMoney);
- else
- System.out.printf("Not enough money! You need %.2f dollars.", Math.abs(leftMoney));
- }
- if (numberOfFisherman >= 7 && numberOfFisherman <= 11) {
- double price = 4200-0.15 * 4200;
- double leftMoney = bugetOfGroup - price;
- if (bugetOfGroup >= price)
- System.out.printf("Yes! You have %.2f dollars left.", leftMoney);
- else
- System.out.printf("Not enough money! You need %.2f dollars.", Math.abs(leftMoney));
- }
- if (numberOfFisherman >= 12) {
- double price = 4200-0.25 * 4200;
- double leftMoney = bugetOfGroup - price;
- if (bugetOfGroup >= price)
- System.out.printf("Yes! You have %.2f dollars left.", leftMoney);
- else
- System.out.printf("Not enough money! You need %.2f dollars.", Math.abs(leftMoney));
- }
- break;
- case "Winter":
- if (numberOfFisherman <= 6) {
- double price = 2600-0.1 * 2600;
- double leftMoney = bugetOfGroup - price;
- if (bugetOfGroup >= price)
- System.out.printf("Yes! You have %.2f dollars left.", leftMoney);
- else
- System.out.printf("Not enough money! You need %.2f dollars.", Math.abs(leftMoney));
- }
- if (numberOfFisherman >= 7 && numberOfFisherman <= 11) {
- double price =2600- 0.15 * 2600;
- double leftMoney = bugetOfGroup - price;
- if (bugetOfGroup >= price)
- System.out.printf("Yes! You have %.2f dollars left.", leftMoney);
- else
- System.out.printf("Not enough money! You need %.2f dollars.", Math.abs(leftMoney));
- }
- if (numberOfFisherman >= 12) {
- double price = 2600-0.25 * 2600;
- double leftMoney = bugetOfGroup - price;
- if (bugetOfGroup >= price)
- System.out.printf("Yes! You have %.2f dollars left.", leftMoney);
- else
- System.out.printf("Not enough money! You need %.2f dollars.", Math.abs(leftMoney));
- }
- break;
- case "Autumn":
- if (numberOfFisherman <= 6) {
- double price;
- if(numberOfFisherman%2==1) {
- price = 4200 - 0.15 * 4200;
- }else{
- price =4200-0.10 * 4200;
- }
- double leftMoney = bugetOfGroup - price;
- if (bugetOfGroup >= price)
- System.out.printf("Yes! You have %.2f dollars left.", leftMoney);
- else
- System.out.printf("Not enough money! You need %.2f dollars.", Math.abs(leftMoney));
- }
- if (numberOfFisherman >= 7 && numberOfFisherman <= 11) {
- double price;
- if(numberOfFisherman%2==1) {
- price = 4200 - 0.2 * 4200;
- }else {
- price =4200 - 0.15 * 4200;
- }
- double leftMoney = bugetOfGroup - price;
- if (bugetOfGroup >= price)
- System.out.printf("Yes! You have %.2f dollars left.", leftMoney);
- else
- System.out.printf("Not enough money! You need %.2f dollars.", Math.abs(leftMoney));
- }
- if (numberOfFisherman >= 12) {
- double price ;
- if(numberOfFisherman%2==1) {
- price = 4200 - 0.3 * 4200;
- }else{
- price = 4200-0.25*4200;
- }
- double leftMoney = bugetOfGroup - price;
- if (bugetOfGroup >= price)
- System.out.printf("Yes! You have %.2f dollars left.", leftMoney);
- else
- System.out.printf("Not enough money! You need %.2f dollars.", Math.abs(leftMoney));
- }
- break;
- default:
- System.out.println("Invalid!");
- }
- }
- }
Add Comment
Please, Sign In to add comment