Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package package1;
- import java.math.BigDecimal;
- import java.math.RoundingMode;
- import java.util.Scanner;
- public class Class1 {
- public static void main(String[] args) {
- Scanner sc = new Scanner(System.in);
- //Angaben
- BigDecimal milchPreis = new BigDecimal(2.10).setScale(2, RoundingMode.CEILING);
- BigDecimal aepfelPreis = new BigDecimal(2.30).setScale(2, RoundingMode.CEILING);
- BigDecimal candyPreis = new BigDecimal(1.05).setScale(2, RoundingMode.CEILING);
- //gezahltes Geld
- BigDecimal barZahlung = new BigDecimal(50.00).setScale(2, RoundingMode.CEILING);
- //Abfragen
- System.out.println("Wie viel Liter Milch wurden gekauft?");
- BigDecimal stk_milk = new BigDecimal(sc.nextInt()).setScale(2, RoundingMode.CEILING);
- System.out.println("Wie viel Kio Äpfel wurden gekauft?");
- BigDecimal stk_apple = new BigDecimal(sc.nextInt()).setScale(2, RoundingMode.CEILING);
- System.out.println("Wie viel Päckchen Gummibärchen wurden gekauft?");
- BigDecimal stk_candy = new BigDecimal(sc.nextInt()).setScale(2, RoundingMode.CEILING);
- //Ausgaben
- BigDecimal milkErgebnis = stk_milk.multiply(milchPreis).setScale(2, RoundingMode.CEILING);
- BigDecimal appleErgebnis = stk_apple.multiply(aepfelPreis).setScale(2, RoundingMode.CEILING);
- BigDecimal candyErgebnis = stk_candy.multiply(candyPreis).setScale(2, RoundingMode.CEILING);
- //Kassenbeleg über dem Strich
- System.out.println("Milch" + "\t" + "\t" + "2 x 2.10 EUR");
- System.out.println("\t" + "\t" + "\t" + "\t" + milkErgebnis.doubleValue() + " EUR");
- System.out.println("Äpfel kg" + "\t" + "1 x 2.30 EUR");
- System.out.println("\t" + "\t" + "\t" + "\t" + appleErgebnis.doubleValue() + " EUR");
- System.out.println("Süßkram" + "\t" + "\t" + "3 x 1.05 EUR");
- System.out.println("\t" + "\t" + "\t" + "\t" + candyErgebnis.doubleValue() + " EUR");
- System.out.println("----------------------------------------");
- //Kassenbeleg unter dem Strich
- BigDecimal zahlung = milkErgebnis.add(appleErgebnis).add(candyErgebnis).setScale(2, RoundingMode.CEILING);
- System.out.println("Gesamt" + "\t" + "\t" + "\t" + "\t" + zahlung.doubleValue() + " EUR");
- BigDecimal rueckZahlung = barZahlung.subtract(zahlung).setScale(2, RoundingMode.CEILING);
- System.out.println("Gegeben" + "\t" + "\t" + "\t" + "\t" + barZahlung.doubleValue() + " EUR" + "\n");
- System.out.println("Zurück" + "\t" + "\t" + "\t" + "\t" + rueckZahlung.doubleValue() + " EUR");
- sc.close();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement