Hallo,
Ich bin Wirtschafts-Informatik Student im 1. Semester und muss eine Übung schreiben, die ich soweit auch fertig habe. Doch eine Kleinigkeit fehlt:
Hier mein Programm:
Und bitte keine allzu komplizierten Lösungen. Es soll so einfach wie möglich sein.
Ich bin Wirtschafts-Informatik Student im 1. Semester und muss eine Übung schreiben, die ich soweit auch fertig habe. Doch eine Kleinigkeit fehlt:
- Die Eingaben auf der Console, die per Scanner eingelesen werden, sollen farbig dargestellt werden.
Hier mein Programm:
Java:
package paketGeldautomat;
import java.util.Scanner;
public class Geldautomat {
private String weiter;
private String euro_cent;
private float betrag;
private int[] muenz = new int[8];
private String[] muenz2 = new String[8];
public void einzahlen() {
Scanner einlesen = new Scanner(System.in);
System.out.println("Wollen Sie den Betrag in Euro oder Cent eingeben? (e / c)");
euro_cent = einlesen.next();
if(euro_cent.equals("e")) {
System.out.println("Bitte geben Sie einen Betrag in Euro ein!");
betrag = einlesen.nextFloat();
System.out.printf("\n------Ihr Geldbetrag = %,2.2f €------\n", betrag);
betrag *= 100;
}
if(euro_cent.equals("c")) {
System.out.println("Bitte geben Sie einen Betrag in Cent ein!");
betrag = einlesen.nextFloat();
System.out.printf("\n------Ihr Geldbetrag = %,2.2f €------\n", (betrag/100));
}
}
public float getBetrag() {
return betrag;
}
public void umrechnen() {
while(betrag >= 200) {
muenz[0] += 1;
betrag -= 200;
}
while(betrag >= 100) {
muenz[1] += 1;
betrag -= 100;
}
while(betrag >= 50) {
muenz[2] += 1;
betrag -= 50;
}
while(betrag >= 20) {
muenz[3] += 1;
betrag -= 20;
}
while(betrag >= 10) {
muenz[4] += 1;
betrag -= 10;
}
while(betrag >= 5) {
muenz[5] += 1;
betrag -= 5;
}
while(betrag >= 2) {
muenz[6] += 1;
betrag -= 2;
}
while(betrag >= 1) {
muenz[7] += 1;
betrag -= 1;
}
}
public void stringArrayFuellen() {
muenz2[0] = "2,00 €";
muenz2[1] = "1,00 €";
muenz2[2] = " 50 cent";
muenz2[3] = " 20 cent";
muenz2[4] = " 10 cent";
muenz2[5] = " 5 cent";
muenz2[6] = " 2 cent";
muenz2[7] = " 1 cent";
}
public void ausgabe() {
System.out.println("----------Muenz-Ausgabe:----------");
for(int i = 0; i < muenz.length; i++) {
System.out.printf("%4d Muenze(n) zu %s \n", muenz[i], muenz2[i]);
}
}
public void weiterRechnen() {
Scanner einlesen = new Scanner(System.in);
System.out.print("\nweiter rechnen? (j / n)");
weiter = einlesen.next();
System.out.println();
if(weiter.equals("n")) {
System.out.println("Schönen Tag noch! :-)");
}
}
public String getWeiter() {
return weiter;
}
}
-----------------------------------------------------------------------------------------------
package paketGeldautomat;
public class GeldautomatStart {
public static void main(String[] args) {
Geldautomat automat = new Geldautomat();
do{
automat.einzahlen();
if(automat.getBetrag() == 0) {
System.out.println("Ohne Moos nix los! ;-)"); break;
}
automat.umrechnen();
automat.stringArrayFuellen();
automat.ausgabe();
automat.weiterRechnen();
} while( automat.getWeiter().equals("j") );
}
}