Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Main;
- import java.util.ArrayList;
- import java.util.Arrays;
- import java.util.Collection;
- import java.util.Collections;
- import java.util.Comparator;
- import java.util.HashMap;
- import java.util.Map;
- import java.util.Scanner;
- public class Main {
- private static Scanner input;
- private static final int [] temp ={0,0,0,0,0};
- public static void main(String [] args){
- input = new Scanner(System.in);
- final ArrayList<Integer> isti = new ArrayList<Integer>();
- Thread listen = new Thread(){
- public void run(){
- System.out.println("Unesi temperature: ");
- for(int i=0;i<5;i++){
- int temperatura = 0;
- try{
- temperatura = input.nextInt();
- }catch(NumberFormatException e){
- System.out.println("Unos mora biti broj!");
- e.printStackTrace();
- }
- if(temperatura<-70 || temperatura>70){
- System.out.println("Temperature moraju biti u intervalu od -70 do 70 stupnjeva!");
- }else{
- temp[i]=temperatura;
- }
- }
- }
- };
- Thread calc = new Thread(){
- public void run(){
- float avg = 0;
- float max = temp[0];
- float min = temp[0];
- for(int i=0;i<5;i++){
- if(temp[i]<min){
- min = temp[i];
- }
- if(temp[i]>max){
- max = temp[i];
- }
- avg += temp[i];
- }
- avg = avg/5;
- System.out.println("Prosjecna temp = "+avg+"\nMin temp = "+min+"\nMax temp ="+max);
- System.out.println("najcesca temp =" + najcescaTemperatura());
- }
- };
- listen.start();
- do{
- if(listen.isAlive()==false){
- calc.start();
- break;
- }
- }while(true);
- }
- private static int najcescaTemperatura(){
- Arrays.sort(temp);
- int prijasnji = temp[0];
- int popular = temp[0];
- int brojac = 1;
- int maxBrojac = 1;
- for(int i=1;i<temp.length;i++){
- if(temp[i] == prijasnji){
- brojac++;
- }
- else{
- if(brojac>maxBrojac){
- popular = temp[i-1];
- maxBrojac = brojac;
- }
- prijasnji = temp[i];
- brojac = 1;
- }
- }
- return brojac > maxBrojac ? temp[temp.length-1]:popular;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement