Advertisement
stoyanoff

Firm

Jun 16th, 2020
1,002
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.71 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class Firm {
  4.     // Фирма получава заявка за изработването на проект, за който са необходими определен брой часове.
  5.     // Фирмата разполага с определен брой дни. През 10% от дните служителите са на обучение и не могат да работят по проекта.
  6.     // Един нормален работен ден във фирмата е 8 часа.
  7.     // Всеки служител може да работи по проекта в извънработно време по 2 часа на ден.
  8.     //Часовете трябва да са закръглени към по-ниско цяло число (Например –> 6.98 часа се закръглят на 6 часа).
  9.     //Напишете програма, която изчислява дали фирмата може да завърши проекта навреме и колко часа не достигат или остават.
  10.     //Вход
  11.     //Входът се чете от конзолата и съдържа точно 3 реда:
  12.     //•   На първия ред са необходимите часовете – цяло число в интервала [0 ... 200 000]
  13.     //•   На втория ред са дните, с които фирмата разполага – цяло число в интервала [0 ... 20 000]
  14.     //•   На третия ред е броят на служителите, работещи извънредно – цяло число в интервала [0 ... 200]
  15.  
  16.     public static void main(String[] args) {
  17.         Scanner myScan = new Scanner(System.in);
  18.  
  19.         int hourForProject = Integer.parseInt(myScan.nextLine());
  20.         int daysForProject = Integer.parseInt(myScan.nextLine());
  21.         int workersCountExtra = Integer.parseInt(myScan.nextLine());
  22.  
  23.         // 10% of the working day for training
  24.         double trainingHours = daysForProject * 0.1;
  25.  
  26.         // remaining working hours per day after the training
  27.         double workingHours = (daysForProject - trainingHours) * 8;
  28.  
  29.         double extraHours = workersCountExtra * (daysForProject * 2);
  30.  
  31.         double totalHours = Math.floor(workingHours + extraHours);
  32.  
  33.         if (totalHours >= hourForProject) {
  34.             double exceededHours = totalHours - hourForProject;
  35.             System.out.printf("Yes!%d hours left.", (int)exceededHours);
  36.         } else {
  37.             double neededHours = hourForProject - totalHours;
  38.             System.out.printf("Not enough time!%d hours needed.", (int)neededHours);
  39.         }
  40.  
  41.  
  42.  
  43.  
  44.     }
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement