Not a member of Pastebin yet?
                        Sign Up,
                        it unlocks many cool features!                    
                - import java.util.Scanner;
 - public class Harvest {
 - public static void main(String[] args) {
 - Scanner scanner = new Scanner(System.in);
 - /*От лозе с площ X квадратни метри се заделя 40% от реколтата за производство на вино.
 - От 1 кв.м лозе се изкарват Y килограма грозде.
 - За 1 литър вино са нужни 2,5 кг. грозде. Желаното количество вино за продан е Z литра.
 - Напишете програма, която пресмята колко вино може да се произведе и дали това количество е достатъчно.
 - Ако е достатъчно, остатъкът се разделя по равно между работниците на лозето.
 - Вход
 - • 1ви ред: X кв.м е лозето – цяло число в интервала [10 … 5000]
 - • 2ри ред: Y грозде за един кв.м – реално число в интервала [0.00 … 10.00]-добива
 - • 3ти ред: Z нужни литри вино – цяло число в интервала [10 … 600]-таргет за вино
 - • 4ти ред: брой работници – цяло число в интервала [1 … 20]
 - Изход
 - 1) Ако произведеното вино е по-малко от нужното:
 - o “It will be a tough winter! More {недостигащо вино} liters wine needed.”
 -  Резултатът трябва да е закръглен към по-ниско цяло число
 - 2) Ако произведеното вино е повече от нужното:
 - o “Good harvest this year! Total wine: {общо вино} liters.”
 -  Резултатът трябва да е закръглен към по-ниско цяло число
 - 2.1) “{Оставащо вино} liters left -> {вино за 1 работник} liters per person.”
 -  И двата резултата трябва да са закръглени към по-високото цяло число
 - */
 - int harvestArea = Integer.parseInt(scanner.nextLine());//площ на лозето
 - double productionPerMeter = Double.parseDouble(scanner.nextLine());//добив грозде в кг от кв.м.
 - int targetWine = Integer.parseInt(scanner.nextLine());//вино, което трябва да се произведе
 - int numberOfWorkers = Integer.parseInt(scanner.nextLine());//брой работници
 - double producedGrape = 40.0/100*productionPerMeter * harvestArea;//40% от общото количеството грозде е отделено за вино
 - double producedWine = producedGrape/2.5; // литра вино, получени от това количество грозде
 - double wineLeft = producedWine-targetWine;//количеството вино, което остава повече
 - double winePerPerson = wineLeft/numberOfWorkers;//количеството на човек
 - double needWine = targetWine - producedWine;//недостатъчното вино
 - if (producedWine<targetWine){
 - //double needWine = targetWine-producedWine;//закръглен до цяло число надолу
 - // needWine = Math.floor(needWine);
 - System.out.printf("It will be a tough winter! More %.0f liters wine needed.",Math.floor(needWine));
 - }else {
 - // double moreWine = producedWine-targetWine;//произведеното вино в повече закръглено нагоре
 - // double winePerperson = Math.ceil(moreWine/numberOfWorkers);
 - // moreWine = Math.ceil(moreWine);
 - // winePerperson = Math.ceil(winePerperson);//вино на човек закръглено нагоре
 - System.out.printf("Good harvest this year! Total wine: %.0f liters.%n",Math.floor(producedWine));//%n ->
 - System.out.printf("%.0f liters left -> %.0f liters per person.",Math.ceil(wineLeft),Math.ceil(winePerPerson));
 - }
 - }
 - }
 
Advertisement
 
                    Add Comment                
                
                        Please, Sign In to add comment