Advertisement
VladimirEST

Untitled

Dec 7th, 2016
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 8.51 KB | None | 0 0
  1. /*
  2.  * To change this license header, choose License Headers in Project Properties.
  3.  * To change this template file, choose Tools | Templates
  4.  * and open the template in the editor.
  5.  */
  6. package praktika7;
  7.  
  8. import java.io.BufferedWriter;
  9. import java.io.File;
  10. import java.io.FileNotFoundException;
  11. import java.io.FileWriter;
  12. import java.io.IOException;
  13.  
  14. import java.nio.file.Path;
  15. import java.nio.file.Paths;
  16.  
  17. import java.util.ArrayList;
  18. import java.util.Collections;
  19. import java.util.List;
  20.  
  21. import java.util.Random;
  22. import java.util.Scanner;
  23.  
  24. /**
  25.  *
  26.  * @author a154330
  27.  */
  28. public class Praktika7 {
  29.     static List<Integer> koguandmed = new ArrayList<>();
  30.     static int samm=0;
  31.    
  32.     static Random rand = new Random();
  33.     static Scanner scan = new Scanner(System.in);
  34.     static String [] kuude_nimetused = new String [] {"detsember","januaar","veebruar","marts","aprill","mai","juuni","juuli","august","september","oktoober","november"};
  35.    
  36.    
  37.    
  38.     public static void main(String[] args) throws FileNotFoundException, IOException {
  39.        
  40.        
  41.         File file = new File("temperatuur.txt");
  42.        
  43.         if(file.exists()){
  44.             file.delete();
  45.         }
  46.        
  47.        
  48.        
  49.         BufferedWriter out = new BufferedWriter(new FileWriter("temperatuur.txt",true));
  50.        
  51.        
  52.         int menuu;
  53.         t2ida_faili();
  54.         lugeda_failist();
  55.         teine_list();
  56.        
  57.         do
  58.         {
  59.         algustekst();
  60.         menuu=tegevus(scan);
  61.        
  62.              out.append("menuu punkt: "+samm);  
  63.              out.append(System.lineSeparator());
  64.              out.flush();
  65.              
  66.         switch(menuu){    
  67.            
  68.                     case 1:
  69.                         miinimum();
  70.                         break;
  71.                     case 2:
  72.                         maksimum();
  73.                         break;
  74.                     case 3:
  75.                         aastaaja_keskmine_funktsioon();
  76.                         break;
  77.                     case 4:
  78.                         vahemik();
  79.                         break;
  80.                     case 5:
  81.                     System.out.println("Kohtumiseni!");
  82.                     System.exit(0);
  83.                     break;
  84.                     default: System.out.println("Vali 1, 2, 3, 4. Muud valida pole v6imalik");
  85.                     algustekst();
  86.                     break;
  87.  
  88.             }
  89.         }
  90.         while(menuu!=5);
  91.     }
  92.        
  93.        
  94.        
  95.        
  96.         public static void algustekst(){
  97.         System.out.println("");
  98.         System.out.println("_______________________________________");
  99.         System.out.println("");
  100.         System.out.println("Tere! Vali tegevus!!");
  101.         System.out.println("1. Millal oli min temperatuur");
  102.         System.out.println("2. Millal oli maks. temperatuur");
  103.         System.out.println("3. Keskmine temperatuur sisestatud  aastaaja jaoks");
  104.         System.out.println("4. Kuva kuu nimetus, kus temperatuur oli vahemikus ... kuni ....");
  105.         System.out.println("5. V2lja.");
  106.  
  107.         }
  108.  
  109.        
  110.         static int tegevus(Scanner scan) throws IOException{
  111.         if(scan.hasNextInt()==true){
  112.         samm++;
  113.         return scan.nextInt();
  114.         }
  115.         else{
  116.         System.out.print("Viga! Sisesta t2isnumber!");
  117.         scan.next();
  118.         return tegevus(scan);}
  119.         }
  120.        
  121.        
  122.        
  123.        
  124.        
  125.         public static void t2ida_faili() throws IOException{
  126.             BufferedWriter out = new BufferedWriter(new FileWriter("temperatuur.txt",true));
  127.             int kuu=-1;
  128.             int temp;
  129.             int[] min_aastaaeg ={-15,0,10,0};
  130.             int[] max_aastaaeg ={0,10,25,10};
  131.            
  132.            
  133.             //////////////andmete kuvamine ekraanile
  134.                 //System.out.println("!Andmed algavad detsembrist!");//////////////andmete kuvamine ekraanile
  135.             //////////////andmete kuvamine ekraanile
  136.            
  137.            
  138.             for(int i=0; i<4;i++){
  139.                 for(int i2=0; i2<3; i2++){
  140.                 temp=suvalinenumbrifunktsioon(min_aastaaeg[i], max_aastaaeg[i]);
  141.                
  142.                
  143.             //////////////andmete kuvamine ekraanile
  144.                 //System.out.println("kuu on "+(kuu)+" temperatuur on: " +temp);//////////////andmete kuvamine ekraanile
  145.             //////////////andmete kuvamine ekraanile
  146.                
  147.                
  148.                 out.append(kuu+" "+temp+"\n");    
  149.                 out.append(System.lineSeparator());
  150.                 out.flush();
  151.                 kuu++;
  152.                 }
  153.             }
  154.         }
  155.        
  156.      
  157.        
  158.         public static void lugeda_failist() throws IOException{
  159.             Path filePath = Paths.get("temperatuur.txt");
  160.             Scanner scanner = new Scanner(filePath);
  161.            
  162.                     while (scanner.hasNext()) {
  163.                         if (scanner.hasNextInt()) {
  164.                             koguandmed.add(scanner.nextInt());
  165.                         } else {
  166.                             scanner.next();
  167.                         }
  168.                     }
  169.         }
  170.        
  171.         public static void teine_list(){
  172.                     for (int i = 0; i < koguandmed.size(); i++) {//kustutame kuu numbrid
  173.                     koguandmed.remove(i);
  174.                 }
  175.         }
  176.        
  177.         public static void miinimum(){
  178.                 int i = Collections.min(koguandmed);
  179.                 for (int i2 = 0; i2 < koguandmed.size(); i2++) {//kustutame kuu numbrid
  180.                     if((koguandmed.get(i2)).equals(i)){
  181.                         System.out.println("Minimaalne temperatur on: "+i+". See on: "+kuude_nimetused[i2]);
  182.                     }
  183.                 }
  184.         }
  185.        
  186.        
  187.         public static void maksimum(){
  188.                 int i = Collections.max(koguandmed);
  189.                 for (int i2 = 0; i2 < koguandmed.size(); i2++) {//kustutame kuu numbrid
  190.                     if((koguandmed.get(i2)).equals(i)){
  191.                         System.out.println("Maksimaalne temperatur on: "+i+". See on: "+kuude_nimetused[i2]);
  192.                     }
  193.                 }
  194.         }
  195.  
  196.         public static double aastaaja_keskmine(int a){
  197.         double sum=0;
  198.             switch(a){
  199.                 case 1:
  200.                     sum=((koguandmed.get(0))+(koguandmed.get(1))+(koguandmed.get(2)))/3;
  201.                     break;
  202.                 case 2:
  203.                     sum=((koguandmed.get(3))+(koguandmed.get(4))+(koguandmed.get(5)))/3;
  204.                     break;
  205.                 case 3:
  206.                     sum=((koguandmed.get(6))+(koguandmed.get(7))+(koguandmed.get(8)))/3;
  207.                     break;
  208.                 case 4:
  209.                     sum=((koguandmed.get(9))+(koguandmed.get(10))+(koguandmed.get(11)))/3;
  210.                     break;
  211.                
  212.             }
  213.             return sum;
  214.         }
  215.        
  216.         public static void aastaaja_keskmine_funktsioon() throws IOException{
  217.             System.out.println("Aastaajad: 1 - Talv, 2 - Kevad, 3 - Suvi, 4 - Sugis");
  218.             int valik=tegevus(scan);
  219.             double temp = aastaaja_keskmine(valik);
  220.             System.out.println("Selle aastaaja keskmine temperatuur on: "+temp+"\n");
  221.         }
  222.        
  223.        
  224.        
  225.         public static int suvalinenumbrifunktsioon(int algus, int l6pp){
  226.             int num =  rand.nextInt(l6pp-algus) + algus;
  227.             return num;
  228.         }
  229.        
  230.        
  231.        
  232.         public static void vahemik() throws IOException{
  233.            
  234.             BufferedWriter out = new BufferedWriter(new FileWriter("temperatuur.txt",true));
  235.            
  236.            
  237.             System.out.println("Sisesta temperatuuri vahemik");
  238.             System.out.println("algus:");
  239.             int algus =tegevus(scan);
  240.            
  241.              out.append(samm+" algus "+algus);  
  242.              out.append(System.lineSeparator());    
  243.              
  244.             System.out.println("l6pp");
  245.             int l6pp =tegevus(scan);
  246.            
  247.              out.append(samm+" lopp "+l6pp);  
  248.              out.append(System.lineSeparator());
  249.              out.flush();
  250.            
  251.            
  252.            
  253.             for (int i = 0; i < koguandmed.size(); i++) {
  254.                     if(((koguandmed.get(i))>=algus&&(koguandmed.get(i))<=l6pp)){
  255.                         System.out.println("See on: "+kuude_nimetused[i]);
  256.                     }
  257.             }
  258.            
  259.            
  260.         }
  261.        
  262.    
  263.  
  264.    
  265. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement