Advertisement
Guest User

Untitled

a guest
Mar 29th, 2017
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.03 KB | None | 0 0
  1. package Main;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.Arrays;
  5. import java.util.Collection;
  6. import java.util.Collections;
  7. import java.util.Comparator;
  8. import java.util.HashMap;
  9. import java.util.Map;
  10. import java.util.Scanner;
  11.  
  12. public class Main {
  13.  
  14. private static Scanner input;
  15. private static final int [] temp ={0,0,0,0,0};
  16. public static void main(String [] args){
  17. input = new Scanner(System.in);
  18. final ArrayList<Integer> isti = new ArrayList<Integer>();
  19.  
  20. Thread listen = new Thread(){
  21. public void run(){
  22. System.out.println("Unesi temperature: ");
  23. for(int i=0;i<5;i++){
  24. int temperatura = 0;
  25. try{
  26. temperatura = input.nextInt();
  27. }catch(NumberFormatException e){
  28. System.out.println("Unos mora biti broj!");
  29. e.printStackTrace();
  30. }
  31. if(temperatura<-70 || temperatura>70){
  32. System.out.println("Temperature moraju biti u intervalu od -70 do 70 stupnjeva!");
  33. }else{
  34. temp[i]=temperatura;
  35. }
  36. }
  37. }
  38. };
  39.  
  40.  
  41. Thread calc = new Thread(){
  42. public void run(){
  43. float avg = 0;
  44. float max = temp[0];
  45. float min = temp[0];
  46. for(int i=0;i<5;i++){
  47. if(temp[i]<min){
  48. min = temp[i];
  49. }
  50. if(temp[i]>max){
  51. max = temp[i];
  52. }
  53. avg += temp[i];
  54. }
  55. avg = avg/5;
  56. System.out.println("Prosjecna temp = "+avg+"\nMin temp = "+min+"\nMax temp ="+max);
  57. System.out.println("najcesca temp =" + najcescaTemperatura());
  58. }
  59. };
  60.  
  61. listen.start();
  62. do{
  63. if(listen.isAlive()==false){
  64. calc.start();
  65. break;
  66. }
  67. }while(true);
  68. }
  69.  
  70.  
  71. private static int najcescaTemperatura(){
  72. Arrays.sort(temp);
  73. int prijasnji = temp[0];
  74. int popular = temp[0];
  75. int brojac = 1;
  76. int maxBrojac = 1;
  77.  
  78. for(int i=1;i<temp.length;i++){
  79. if(temp[i] == prijasnji){
  80. brojac++;
  81. }
  82. else{
  83. if(brojac>maxBrojac){
  84. popular = temp[i-1];
  85. maxBrojac = brojac;
  86. }
  87. prijasnji = temp[i];
  88. brojac = 1;
  89. }
  90. }
  91.  
  92. return brojac > maxBrojac ? temp[temp.length-1]:popular;
  93. }
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement