Advertisement
Guest User

Untitled

a guest
Nov 15th, 2019
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.46 KB | None | 0 0
  1. import java.util.Scanner;
  2. import java.util.List;
  3. import java.util.ArrayList;
  4.  
  5. public class Rechner {
  6.  
  7.     public static Planet readPlanet(int num) {
  8.             System.out.println("Planet " + num + ":");
  9.             System.out.println("Metallmine:");
  10.  
  11.             String inputStr;
  12.  
  13.             // kann immer wieder verwendet werden, keine neuen Strings
  14.             inputStr = eingabe.nextLine();          // Scanner übergibt Eingabe an String
  15.             int metLvl = Integer.parseInt(inputStr);        // String wird in Integervariable umgewandelt
  16.                
  17.                                
  18.             System.out.println("Kristallmine:");
  19.             // kann immer wieder verwendet werden, keine neuen Strings
  20.             inputStr = eingabe.nextLine();          // Scanner übergibt Eingabe an String
  21.             int krisLvl = Integer.parseInt(inputStr);   // String wird in Integervariable umgewandelt
  22.            
  23.                        
  24.             System.out.println("Deuteriumsynthetisierer:");
  25.             inputStr = eingabe.nextLine();          // Bla bla bla
  26.             int deutLvl = Integer.parseInt(inputStr);   // Bla bla bla
  27.            
  28.            
  29.             System.out.println("Temperatur:");
  30.             inputStr = eingabe.nextLine();          // Bla bla bla
  31.             int temp = Integer.parseInt(inputStr);      // Bla bla bla
  32.  
  33.             return new Planet(metLvl, krisLvl, deutLvl, temp);
  34.     }
  35.  
  36.     public static void main(String[] args) {
  37.        
  38.         // int tabelle[][] = new int [4][15];
  39.         int gesamtproduktionMet=0, gesamtproduktionKris=0, gesamtproduktionDeut=0, maximaltemperatur, stundenPunkte, tagesPunkte;
  40.        
  41.         System.out.println("Anzahl der Planeten eingeben: ");
  42.        
  43.         Scanner eingabe = new Scanner(System.in);   // Eingabe wird in Scanner eingelesen
  44.        
  45.        
  46.         String anzahl = eingabe.nextLine();             // Scanner übergibt Eingabe an String
  47.         int planetenanzahl = Integer.parseInt(anzahl);  // String wird in Integervariable umgewandelt
  48.        
  49.         System.out.println("Spielgeschwindigkeit eingeben: ");
  50.        
  51.         String spielgeschwindigkeit = eingabe.nextLine();               // Scanner übergibt Eingabe an String
  52.         int geschwindigkeit = Integer.parseInt(spielgeschwindigkeit);   // String wird in Integervariable umgewandelt
  53.        
  54.         int n = 0;
  55.         List<Planet> planeten = new ArrayList<>();
  56.    
  57.         for(int i=0; i < planetenanzahl; i++) { // Schleife fragt für alle Planeten Minen und
  58.                                                 // Temperatur ab und schreibt sie ins Array
  59.             Planet planet = readPlanet(i+1); // lese plani ein
  60.             planeten.add(planet); // ab in die Liste
  61.         }
  62.  
  63.         // all das hier kann man noch in der schleife oben machen
  64.         for(int i=0; i < planetenanzahl; i++) {
  65.             Planet planet = planeten.get(i);
  66.             gesamtproduktionMet = gesamtproduktionMet + planet.produktionMet();            
  67.             gesamtproduktionKris = gesamtproduktionKris + planet.produktionKris();
  68.             gesamtproduktionDeut = gesamtproduktionDeut + planet.produktionDeut();
  69.         }
  70.        
  71.        
  72.         stundenPunkte = ((gesamtproduktionMet + gesamtproduktionKris + gesamtproduktionDeut)*geschwindigkeit);
  73.         tagesPunkte = stundenPunkte * 24;
  74.        
  75.                
  76.         System.out.println("Die Gesamtproduktion pro Stunde beträgt: " + (gesamtproduktionMet)*geschwindigkeit + " Metall, " + (gesamtproduktionKris)*geschwindigkeit + " Kristall und " + (gesamtproduktionDeut)*geschwindigkeit + " Deuterium.");       
  77.  
  78.         System.out.println("Entspricht "+ (stundenPunkte / 1000) + " Punkten.");   
  79.        
  80.         System.out.println("Die Gesamtproduktion pro Tag beträgt: " + (((gesamtproduktionMet)*geschwindigkeit) * 24) + " Metall, " + ((gesamtproduktionKris)*geschwindigkeit) * 24 + " Kristall und " + ((gesamtproduktionDeut)*geschwindigkeit) * 24 + " Deuterium.");
  81.        
  82.         System.out.println("Entspricht "+ (tagesPunkte / 1000) + " Punkten.");
  83.        
  84.     }
  85.  
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement