Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- package praktika7;
- import java.io.BufferedWriter;
- import java.io.File;
- import java.io.FileNotFoundException;
- import java.io.FileWriter;
- import java.io.IOException;
- import java.nio.file.Path;
- import java.nio.file.Paths;
- import java.util.ArrayList;
- import java.util.Collections;
- import java.util.List;
- import java.util.Random;
- import java.util.Scanner;
- /**
- *
- * @author a154330
- */
- public class Praktika7 {
- static List<Integer> koguandmed = new ArrayList<>();
- static int samm=0;
- static Random rand = new Random();
- static Scanner scan = new Scanner(System.in);
- static String [] kuude_nimetused = new String [] {"detsember","januaar","veebruar","marts","aprill","mai","juuni","juuli","august","september","oktoober","november"};
- public static void main(String[] args) throws FileNotFoundException, IOException {
- File file = new File("temperatuur.txt");
- if(file.exists()){
- file.delete();
- }
- BufferedWriter out = new BufferedWriter(new FileWriter("temperatuur.txt",true));
- int menuu;
- t2ida_faili();
- lugeda_failist();
- teine_list();
- do
- {
- algustekst();
- menuu=tegevus(scan);
- out.append("menuu punkt: "+samm);
- out.append(System.lineSeparator());
- out.flush();
- switch(menuu){
- case 1:
- miinimum();
- break;
- case 2:
- maksimum();
- break;
- case 3:
- aastaaja_keskmine_funktsioon();
- break;
- case 4:
- vahemik();
- break;
- case 5:
- System.out.println("Kohtumiseni!");
- System.exit(0);
- break;
- default: System.out.println("Vali 1, 2, 3, 4. Muud valida pole v6imalik");
- algustekst();
- break;
- }
- }
- while(menuu!=5);
- }
- public static void algustekst(){
- System.out.println("");
- System.out.println("_______________________________________");
- System.out.println("");
- System.out.println("Tere! Vali tegevus!!");
- System.out.println("1. Millal oli min temperatuur");
- System.out.println("2. Millal oli maks. temperatuur");
- System.out.println("3. Keskmine temperatuur sisestatud aastaaja jaoks");
- System.out.println("4. Kuva kuu nimetus, kus temperatuur oli vahemikus ... kuni ....");
- System.out.println("5. V2lja.");
- }
- static int tegevus(Scanner scan) throws IOException{
- if(scan.hasNextInt()==true){
- samm++;
- return scan.nextInt();
- }
- else{
- System.out.print("Viga! Sisesta t2isnumber!");
- scan.next();
- return tegevus(scan);}
- }
- public static void t2ida_faili() throws IOException{
- BufferedWriter out = new BufferedWriter(new FileWriter("temperatuur.txt",true));
- int kuu=-1;
- int temp;
- int[] min_aastaaeg ={-15,0,10,0};
- int[] max_aastaaeg ={0,10,25,10};
- //////////////andmete kuvamine ekraanile
- //System.out.println("!Andmed algavad detsembrist!");//////////////andmete kuvamine ekraanile
- //////////////andmete kuvamine ekraanile
- for(int i=0; i<4;i++){
- for(int i2=0; i2<3; i2++){
- temp=suvalinenumbrifunktsioon(min_aastaaeg[i], max_aastaaeg[i]);
- //////////////andmete kuvamine ekraanile
- //System.out.println("kuu on "+(kuu)+" temperatuur on: " +temp);//////////////andmete kuvamine ekraanile
- //////////////andmete kuvamine ekraanile
- out.append(kuu+" "+temp+"\n");
- out.append(System.lineSeparator());
- out.flush();
- kuu++;
- }
- }
- }
- public static void lugeda_failist() throws IOException{
- Path filePath = Paths.get("temperatuur.txt");
- Scanner scanner = new Scanner(filePath);
- while (scanner.hasNext()) {
- if (scanner.hasNextInt()) {
- koguandmed.add(scanner.nextInt());
- } else {
- scanner.next();
- }
- }
- }
- public static void teine_list(){
- for (int i = 0; i < koguandmed.size(); i++) {//kustutame kuu numbrid
- koguandmed.remove(i);
- }
- }
- public static void miinimum(){
- int i = Collections.min(koguandmed);
- for (int i2 = 0; i2 < koguandmed.size(); i2++) {//kustutame kuu numbrid
- if((koguandmed.get(i2)).equals(i)){
- System.out.println("Minimaalne temperatur on: "+i+". See on: "+kuude_nimetused[i2]);
- }
- }
- }
- public static void maksimum(){
- int i = Collections.max(koguandmed);
- for (int i2 = 0; i2 < koguandmed.size(); i2++) {//kustutame kuu numbrid
- if((koguandmed.get(i2)).equals(i)){
- System.out.println("Maksimaalne temperatur on: "+i+". See on: "+kuude_nimetused[i2]);
- }
- }
- }
- public static double aastaaja_keskmine(int a){
- double sum=0;
- switch(a){
- case 1:
- sum=((koguandmed.get(0))+(koguandmed.get(1))+(koguandmed.get(2)))/3;
- break;
- case 2:
- sum=((koguandmed.get(3))+(koguandmed.get(4))+(koguandmed.get(5)))/3;
- break;
- case 3:
- sum=((koguandmed.get(6))+(koguandmed.get(7))+(koguandmed.get(8)))/3;
- break;
- case 4:
- sum=((koguandmed.get(9))+(koguandmed.get(10))+(koguandmed.get(11)))/3;
- break;
- }
- return sum;
- }
- public static void aastaaja_keskmine_funktsioon() throws IOException{
- System.out.println("Aastaajad: 1 - Talv, 2 - Kevad, 3 - Suvi, 4 - Sugis");
- int valik=tegevus(scan);
- double temp = aastaaja_keskmine(valik);
- System.out.println("Selle aastaaja keskmine temperatuur on: "+temp+"\n");
- }
- public static int suvalinenumbrifunktsioon(int algus, int l6pp){
- int num = rand.nextInt(l6pp-algus) + algus;
- return num;
- }
- public static void vahemik() throws IOException{
- BufferedWriter out = new BufferedWriter(new FileWriter("temperatuur.txt",true));
- System.out.println("Sisesta temperatuuri vahemik");
- System.out.println("algus:");
- int algus =tegevus(scan);
- out.append(samm+" algus "+algus);
- out.append(System.lineSeparator());
- System.out.println("l6pp");
- int l6pp =tegevus(scan);
- out.append(samm+" lopp "+l6pp);
- out.append(System.lineSeparator());
- out.flush();
- for (int i = 0; i < koguandmed.size(); i++) {
- if(((koguandmed.get(i))>=algus&&(koguandmed.get(i))<=l6pp)){
- System.out.println("See on: "+kuude_nimetused[i]);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement