Czapek

Żawą średnia

Mar 9th, 2020
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.05 KB | None | 0 0
  1. package com.company;
  2.  
  3. import java.util.Scanner;
  4. import java.util.Vector;
  5.  
  6. public class Main {
  7.     private int n;
  8.     private Vector arrr = new Vector();
  9.     public static void main(String[] args) {
  10.         Main obiekt = new Main();
  11.         obiekt.wyswietlsztrink();
  12.         double srednia=0;
  13.         try {
  14.             srednia = obiekt.srednia();
  15.         }
  16.         catch (Exception e){
  17.             System.out.println(e.getMessage());
  18.         }
  19.         System.out.println(srednia);
  20.         System.out.println(obiekt.slownie(srednia));
  21.         try {
  22.             obiekt.skroty(obiekt.slownie(srednia));
  23.         }
  24.         catch (Exception e) {
  25.             System.out.println(e.getMessage());
  26.         }
  27.  
  28.     }
  29.     public Main() {
  30.         Scanner scan = new Scanner(System.in);
  31.         double temp = 3;
  32.         while(temp!=0){
  33.             temp = scan.nextDouble();
  34.             if(temp>=2 && temp<=5)arrr.addElement(temp);
  35.         }
  36.         n = arrr.size();
  37.     //  arrr.removeElementAt(n-1);
  38.     //  n=n-1;
  39.  
  40.     }
  41.     public void wyswietl(Double aaa){
  42.         System.out.println(aaa);
  43.     }
  44.     public void wyswietlsztrink(){
  45.         for(int i = 0; i < n; i++) this.wyswietl((Double)arrr.get(i));
  46.     }
  47.     public double srednia(){
  48.         if(arrr.isEmpty()) throw new IllegalStateException("wektor jest pusty");
  49.         double a=0;
  50.         for(int i = 0; i < n; i++)a += (Double) arrr.get(i);
  51.         return a/n;
  52.     }
  53.     public String slownie(double sredniaaaaaaaa){
  54.         if(arrr.isEmpty()) return "nie masz ocen";
  55.         if(sredniaaaaaaaa < 2.51) return "niedostateczny";
  56.         if(sredniaaaaaaaa > 2.5 && sredniaaaaaaaa < 3.51) return "dostateczny";
  57.         if(sredniaaaaaaaa > 3.5 && sredniaaaaaaaa < 4.51) return "dobry";
  58.         if(sredniaaaaaaaa > 4.5) return "bardzo dobry";
  59.         return "cos nie dziala";
  60.     }
  61.     public void skroty(String sz) {
  62.         switch (sz) {
  63.             case "niedostateczny":
  64.                 System.out.println("ndst");
  65.                 break;
  66.             case "dostateczny":
  67.                 System.out.println("dst");
  68.                 break;
  69.             case "dobry":
  70.                 System.out.println("db");
  71.                 break;
  72.             case "bardzo dobry":
  73.                 System.out.println("bdb");
  74.                 break;
  75.             default:
  76.                 throw new IllegalStateException("nieszpodziewansko : " + sz);
  77.         }
  78.     }
  79. }
Advertisement
Add Comment
Please, Sign In to add comment