Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class Harvest_03 {
- public static void main(String[] args) {
- Scanner myScan = new Scanner(System.in);
- //Входът се чете от конзолата и се състои от точно 4 реда:
- //• 1ви ред: X кв.м е лозето – цяло число в интервала [10 … 5000]
- //• 2ри ред: Y грозде за един кв.м – реално число в интервала [0.00 … 10.00]
- //• 3ти ред: Z нужни литри вино – цяло число в интервала [10 … 600]
- //• 4ти ред: брой работници – цяло число в интервала [1 … 20]
- //Изход
- //На конзолата трябва да се отпечата следното:
- //• Ако произведеното вино е по-малко от нужното:
- //o “It will be a tough winter! More {недостигащо вино} liters wine needed.”
- // Резултатът трябва да е закръглен към по-ниско цяло число
- //• Ако произведеното вино е повече от нужното:
- //o “Good harvest this year! Total wine: {общо вино} liters.”
- // Резултатът трябва да е закръглен към по-ниско цяло число
- //o “{Оставащо вино} liters left -> {вино за 1 работник} liters per person.”
- // И двата резултата трябва да са закръглени към по-високото цяло число
- //Примерен вход и изход
- //вход изход коментари
- //650
- //2
- //175
- //3 Good harvest this year! Total wine: 208 liters.
- //33 liters left -> 11 liters per person. Общо грозде: 650 * 2 = 1 300
- //Вино = 40% * 1300 / 2,5 = 208
- //208 > 175
- //208 - 175 = 33 л остават -> 11 л на човек
- //1020
- //1.5
- //425
- //4 It will be a tough winter! More 180 liters wine needed. Общо грозде: 1 020 * 1.5 = 1 530
- //Вино = 40% * 1 530 / 2,5 = 244.80
- //244.80 < 425
- //425 - 244.8 = 180.2 -> 180 л не достигат
- int landArea = Integer.parseInt(myScan.nextLine());
- double grapesPerSqMeter = Double.parseDouble(myScan.nextLine());
- int wineForSale = Integer.parseInt(myScan.nextLine());
- int workers = Integer.parseInt(myScan.nextLine());
- // finding the land area for wine which is 40% from the total area
- double wineArea = landArea * 0.4;
- // calculating how many kg of grapes are produced from the area
- double producedGrapes = grapesPerSqMeter * wineArea;
- // calculating how much wine is produced 2.5 kg of grapes per sq meter
- double producedWine = producedGrapes / 2.5;
- if (producedWine < wineForSale) {
- double wineNeeded = wineForSale - producedWine;
- System.out.printf("It will be a tough winter! More %.0f liters wine needed.", wineNeeded);
- } else {
- double wineForWorkers = producedWine - wineForSale;
- double literPerWorker = wineForWorkers / workers;
- System.out.printf("Good harvest this year! Total wine: %.0f liters.\n", producedWine);
- System.out.printf("%d liters left -> %d liters per person.", Math.round(wineForWorkers), Math.round(literPerWorker));
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment