Advertisement
chorium

Untitled

Feb 21st, 2019
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.36 KB | None | 0 0
  1. import java.util.ArrayList;
  2. import java.util.Scanner;
  3.  
  4. public class Paaohjelma {
  5.  
  6.     public static void main(String[] args) {
  7.         Scanner lukija = new Scanner(System.in);
  8.         ArrayList<String> tahtilista = new ArrayList<>();
  9.         ArrayList<Integer> numerolista = new ArrayList<>();
  10.        
  11.         // Tee sovelluksesi tänne -- kannattaa harkita sovelluksen pilkkomista
  12.         // useampaan luokkaan.
  13.         System.out.println("Syötä yhteispisteet, -1 lopettaa:");
  14.        
  15.         while (true) {
  16.             int syote = Integer.valueOf(lukija.nextLine());
  17.            
  18.             if (syote == -1) {
  19.                 break;
  20.             }
  21.            
  22.             if (syote >= 0 && syote <= 100) {
  23.                 numerolista.add(syote);
  24.             }
  25.         }
  26.         for (Integer integer : numerolista) {
  27.             System.out.println(integer);
  28.         }
  29.         int summaKaikki = 0;
  30.         int summaHyvaksytyt = 0;
  31.         int maaraHyvaksytyt = 0;
  32.         for (Integer numero : numerolista) {
  33.             summaKaikki += numero;
  34.             if (numero >= 50) {
  35.                 summaHyvaksytyt += numero;
  36.                 maaraHyvaksytyt++;
  37.             }
  38.         }
  39.        
  40.         System.out.println("Pisteiden keskiarvo (kaikki): "+(1.0)*summaKaikki/numerolista.size());
  41.         if (maaraHyvaksytyt == 0) {
  42.             System.out.println("Pisteiden keskiarvo (hyväksytyt): -");
  43.         } else {
  44.             System.out.println("Pisteiden keskiarvo (hyväksytyt): "+(1.0)*summaHyvaksytyt/maaraHyvaksytyt);
  45.         }
  46.        
  47.         System.out.println("Hyväksymisprosentti: "+(1.0)*100*maaraHyvaksytyt/numerolista.size());
  48.         System.out.println("Arvosanajakauma: ");
  49.         // mun suurin ohjelmointisaavutukseni on tämä hikinen looppi
  50.         for (int i = 5;i>=0;i--) {
  51.             tahtilista.add(i+":");
  52.             String tahti="";
  53.             for (int numero : numerolista) {
  54.                 if (i==0 && numero < 50 ) {
  55.                     tahti += "*";
  56.                 }
  57.                 if (i!=0 && numero < 50 +(i*10) && numero >= 40+(i*10)){
  58.                     tahti += "*";
  59.                 }
  60.             }
  61.             String uusi = tahtilista.get(5-i)+tahti;
  62.             tahtilista.set(5-i,uusi);
  63.         }
  64.  
  65.         for (String tahti : tahtilista) {
  66.             System.out.println(tahti);
  67.         }
  68.     }
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement