Advertisement
Guest User

Untitled

a guest
Jun 18th, 2019
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.90 KB | None | 0 0
  1.  
  2. import java.util.*;
  3.  
  4. /**
  5.  * Write a description of class Equation here.
  6.  *
  7.  * @author (your name)
  8.  * @version (a version number or a date)
  9.  */
  10. public class GP4
  11. {
  12.     final static Scanner scanner = new Scanner(System.in);
  13.     static {scanner.useLocale(Locale.ENGLISH); }
  14.  
  15.    
  16.     /**
  17.      * Constructor for objects of class Equation
  18.      */
  19.     public static void main(String[] args)
  20.     {
  21.         System.out.println("Guia Pratico n4");
  22.        
  23.         int[] rainHours = new int[7];
  24.         rainHours[0] = 1;
  25.         rainHours[1] = 3;
  26.         rainHours[2] = 0;
  27.         rainHours[3] = 0;
  28.         rainHours[4] = 6;
  29.         rainHours[5] = 3;
  30.         rainHours[6] = 8;
  31.        
  32.         int[] sunHours = new int[]{3,4,7,5,1,2,0};
  33.        
  34.         printRainHours(rainHours);
  35.        
  36.         int chuvaDaSemana = rainInWeek(rainHours);
  37.         System.out.println("Horas de Chuva da semana: " + chuvaDaSemana);
  38.        
  39.         int chuvaDaSemanaDias = rainInWeekDays(rainHours);
  40.         System.out.println("Horas de Chuva dias Uteis: " + chuvaDaSemanaDias);
  41.        
  42.         int maxRai = maxRain(rainHours);
  43.         System.out.println("Maio Qt Chuva: " + maxRai);
  44.        
  45.         int mostR1 = mostRainy(rainHours);
  46.         System.out.println("Dia em q Choveu mais: " + mostR1);
  47.        
  48.         int mostR2 = mostRainy2(rainHours);
  49.         System.out.println("Dia em q Choveu mais 2: " + mostR2);
  50.        
  51.         int lRainy = lessRainy(rainHours);
  52.         System.out.println("Dia em q Choveu menos: " + lRainy);
  53.        
  54.         int wRain = weekendRain(rainHours);
  55.         System.out.println("Horas de chuva do Fim de semana: " + wRain);
  56.        
  57.         int fDry = firstDry(rainHours);
  58.         System.out.println("Primeiro dia sem chuva: " + fDry);
  59.        
  60.         int fRain = firstRain(rainHours);
  61.         System.out.println("Primeiro dia com chuva: " + fRain);
  62.        
  63.         int lDry = lastDry(rainHours);
  64.         System.out.println("Ultimo dia sem chuva: " + lDry);
  65.        
  66.         int lRain = lastRain(rainHours);
  67.         System.out.println("Ultimo dia com chuva: " + lRain);
  68.        
  69.         int rainNoSun = firstRainWithoutSun(rainHours, sunHours);
  70.         System.out.println("Primeiro dia de Chuva sem Sol: " + rainNoSun);
  71.        
  72.         int moreSunTRain = firstMoreSunThanRain(rainHours, sunHours);
  73.         System.out.println("Primeiro dia com mais Sol q chuva:  " + moreSunTRain);
  74.     }
  75.    
  76.     public static void printRainHours(int[] rainHours){
  77.         for (int day = 0; day < rainHours.length; day++){
  78.             System.out.println(rainHours[day]);
  79.         }
  80.     }
  81.    
  82.     public static int rainInWeek(int[] rainHours){
  83.         int soma = 0;
  84.        
  85.         for (int day = 0; day < rainHours.length; day++){
  86.             soma = soma + rainHours[day];
  87.         }
  88.        
  89.  
  90.         return soma;
  91.     }
  92.    
  93.     public static int rainInWeekDays(int[] rainHours){
  94.         int soma = 0;
  95.        
  96.         for (int day = 1; day < rainHours.length -1; day++){
  97.             soma = soma + rainHours[day];
  98.         }
  99.        
  100.         return soma;
  101.    
  102.     }
  103.    
  104.     public static int maxRain(int[] rain) {
  105.         int max = 0;
  106.        
  107.         for (int day = 0; day < rain.length; day++){
  108.             if (max < rain[day]){
  109.                 max = rain[day];
  110.             }
  111.         }
  112.        
  113.         return max;
  114.     }
  115.    
  116.     public static int mostRainy(int[] rain) {
  117.         int max = 0;
  118.         int index = -1;
  119.        
  120.         for (int day = 0; day < rain.length; day++){
  121.             if (max < rain[day]){
  122.                 max = rain[day];
  123.                 index = day;
  124.             }
  125.         }
  126.        
  127.         return index;
  128.     }
  129.    
  130.     public static int mostRainy2(int[] rain) {
  131.         int max = maxRain(rain);
  132.         int index = -1;
  133.        
  134.         for (int day = 0; day < rain.length; day++){
  135.             if (max == rain[day]){
  136.                 index = day;
  137.             }
  138.         }
  139.        
  140.         return index;
  141.     }
  142.    
  143.    
  144.     public static int lessRainy(int[] rainHours){
  145.         int min = 99;
  146.         int index = 99;
  147.         for (int day = 0; day < rainHours.length ; day++){
  148.             if (rainHours[day] < min && rainHours[day] > 0){
  149.                 min = rainHours[day];
  150.                 index = day;
  151.             }
  152.         }
  153.        
  154.         return index;
  155.     }
  156.    
  157.     public static int weekendRain(int [] rainHours){
  158.         return rainHours[6] + rainHours[0];
  159.     }
  160.    
  161.     public static int firstDry(int[] rainHours){
  162.         for (int day = 0 ; day < rainHours.length ; day++){
  163.             if (rainHours[day] == 0) {
  164.                 return day;
  165.             }
  166.         }
  167.         return -1;
  168.     }
  169.    
  170.     public static int firstRain(int[] rainHours){
  171.         for (int day = 0 ; day < rainHours.length ; day++){
  172.             if (rainHours[day] > 0) {
  173.                 return day;
  174.             }
  175.         }
  176.         return -1;
  177.     }
  178.    
  179.     public static int lastDry(int[] rainHours){
  180.         for (int day = 6 ; day >= 0 ; day--){
  181.             if (rainHours[day] == 0) {
  182.                 return day;
  183.             }
  184.         }
  185.         return -1;
  186.     }
  187.    
  188.     public static int lastRain(int[] rainHours){
  189.         for (int day = 6 ; day > 0 ; day--){
  190.             if (rainHours[day] > 0) {
  191.                 return day;
  192.             }
  193.         }
  194.         return -1;
  195.     }
  196.    
  197.     public static int firstRainWithoutSun(int[] rainHours, int[] sunHours){
  198.         for (int day = 0 ; day < rainHours.length ; day++){
  199.             if (rainHours[day] > 0 && sunHours[day] == 0) {
  200.                 return day;
  201.             }
  202.         }
  203.         return -1;
  204.     }
  205.    
  206.     public static int firstMoreSunThanRain(int[] rainHours, int[] sunHours){
  207.         for (int day = 0 ; day < rainHours.length ; day++){
  208.             if (sunHours[day] > rainHours[day]) {
  209.                 return day;
  210.             }
  211.         }
  212.         return -1;
  213.     }
  214. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement