Advertisement
HeyIamFelix

BigDecimal Scheiße

Aug 22nd, 2019
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.71 KB | None | 0 0
  1. package package1;
  2.  
  3. import java.math.BigDecimal;
  4. import java.math.RoundingMode;
  5. import java.util.Scanner;
  6.  
  7. public class Class1 {
  8.  
  9.     public static void main(String[] args) {
  10.            
  11.            
  12.         Scanner sc = new Scanner(System.in);
  13.        
  14.         //Angaben
  15.         BigDecimal milchPreis = new BigDecimal(2.10).setScale(2, RoundingMode.CEILING);
  16.         BigDecimal aepfelPreis = new BigDecimal(2.30).setScale(2, RoundingMode.CEILING);
  17.         BigDecimal candyPreis = new BigDecimal(1.05).setScale(2, RoundingMode.CEILING);
  18.        
  19.         //gezahltes Geld
  20.         BigDecimal barZahlung = new BigDecimal(50.00).setScale(2, RoundingMode.CEILING);
  21.        
  22.         //Abfragen
  23.         System.out.println("Wie viel Liter Milch wurden gekauft?");
  24.         BigDecimal stk_milk = new BigDecimal(sc.nextInt()).setScale(2, RoundingMode.CEILING);
  25.         System.out.println("Wie viel Kio Äpfel wurden gekauft?");
  26.         BigDecimal stk_apple = new BigDecimal(sc.nextInt()).setScale(2, RoundingMode.CEILING);
  27.         System.out.println("Wie viel Päckchen Gummibärchen wurden gekauft?");
  28.         BigDecimal stk_candy = new BigDecimal(sc.nextInt()).setScale(2, RoundingMode.CEILING);
  29.        
  30.         //Ausgaben
  31.         BigDecimal milkErgebnis = stk_milk.multiply(milchPreis).setScale(2, RoundingMode.CEILING);
  32.         BigDecimal appleErgebnis = stk_apple.multiply(aepfelPreis).setScale(2, RoundingMode.CEILING);
  33.         BigDecimal candyErgebnis = stk_candy.multiply(candyPreis).setScale(2, RoundingMode.CEILING);
  34.        
  35.         //Kassenbeleg über dem Strich
  36.         System.out.println("Milch" + "\t" + "\t" + "2 x 2.10 EUR");
  37.         System.out.println("\t" + "\t" + "\t" + "\t" + milkErgebnis.doubleValue() + " EUR");
  38.         System.out.println("Äpfel kg" + "\t" + "1 x 2.30 EUR");
  39.         System.out.println("\t" + "\t" + "\t" + "\t" + appleErgebnis.doubleValue() + " EUR");
  40.         System.out.println("Süßkram" + "\t" + "\t" + "3 x 1.05 EUR");
  41.         System.out.println("\t" + "\t" + "\t" + "\t" + candyErgebnis.doubleValue() + " EUR");
  42.         System.out.println("----------------------------------------");
  43.        
  44.         //Kassenbeleg unter dem Strich
  45.         BigDecimal zahlung = milkErgebnis.add(appleErgebnis).add(candyErgebnis).setScale(2, RoundingMode.CEILING);
  46.         System.out.println("Gesamt" + "\t" + "\t" + "\t" + "\t" + zahlung.doubleValue() + " EUR");
  47.         BigDecimal rueckZahlung = barZahlung.subtract(zahlung).setScale(2, RoundingMode.CEILING);
  48.         System.out.println("Gegeben" + "\t" + "\t" + "\t" + "\t" + barZahlung.doubleValue() + " EUR" + "\n");
  49.         System.out.println("Zurück" + "\t" + "\t" + "\t" + "\t" + rueckZahlung.doubleValue() + " EUR");
  50.        
  51.         sc.close();
  52.     }
  53.    
  54.    
  55.  
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement