Advertisement
Guest User

Untitled

a guest
Nov 15th, 2019
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.80 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.     public static int scanInt(String question) {
  7.         Scanner eingabe = new Scanner(System.in);   // Eingabe wird in Scanner eingelesen
  8.         System.out.println(question);
  9.         String inputStr = eingabe.nextLine();
  10.        
  11.         return Integer.parseInt(inputStr);
  12.     }
  13.  
  14.     public static Planet readPlanet(int num) {
  15.             System.out.println("Planet " + num + ":");
  16.             int metLvl = scanInt("Metallmine:");
  17.             int krisLvl = scanInt("Kristallmine:");
  18.             int deutLvl = scanInt("Deuteriumsynthetisierer:");
  19.             int temp = scanInt("Temperatur:");
  20.  
  21.             return new Planet(metLvl, krisLvl, deutLvl, temp);
  22.     }
  23.    
  24.     public static void main(String[] args) {
  25.         int planetenanzahl = scanInt("Anzahl der Planeten eingeben: ");
  26.         int geschwindigkeit = scanInt("Spielgeschwindigkeit eingeben: ");
  27.        
  28.         int maximaltemperatur, stundenPunkte, tagesPunkte;
  29.        
  30.         int[] prod = new int[]{0,0,0};
  31.         IntStream.range(1, planetenanzahl)
  32.             .mapToObj(num -> readPlanet(num))
  33.             .forEach(planet -> {
  34.                 prod[0] += planet.produktionMet();
  35.                 prod[1] += planet.produktionKris();
  36.                 prod[2] += planet.produktionDeut();
  37.             });
  38.         int gesamtproduktionMet=prod[0], gesamtproduktionKris=prod[1], gesamtproduktionDeut=prod[2];
  39.        
  40.         stundenPunkte = ((gesamtproduktionMet + gesamtproduktionKris + gesamtproduktionDeut)*geschwindigkeit);
  41.         tagesPunkte = stundenPunkte * 24;
  42.                
  43.         System.out.println("Die Gesamtproduktion pro Stunde beträgt: " + (gesamtproduktionMet)*geschwindigkeit + " Metall, " + (gesamtproduktionKris)*geschwindigkeit + " Kristall und " + (gesamtproduktionDeut)*geschwindigkeit + " Deuterium.");       
  44.  
  45.         System.out.println("Entspricht "+ (stundenPunkte / 1000) + " Punkten.");
  46.     }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement