Studium, Ausbildung und Beruf
 StudiumHome   FAQFAQ   RegelnRegeln   SuchenSuchen    RegistrierenRegistrieren   LoginLogin

Zufallszahlengenerator
Neues Thema eröffnen   Neue Antwort erstellen
Foren-Übersicht -> Informatik-Forum -> Zufallszahlengenerator
 
Autor Nachricht
cami
Newbie
Benutzer-Profile anzeigen
Newbie


Anmeldungsdatum: 28.01.2007
Beiträge: 27

BeitragVerfasst am: 16 März 2007 - 12:16:47    Titel: Zufallszahlengenerator

Hallo,
wir sollen einen Fahrscheinautomat programmieren und ich stecke fest bei der Bearbeitung des Vorganges:
Unterprogramm bearbeitenVorgang: Dieses Unterprogramm soll als erstes den Preis des Fahrscheines mittels Zufallszahlengenerator festlegen...
Ich habe mir zu den Zufallszahlen schon einiges angeschaut, komme damit aber nicht klar.
Könnt ihr mir bitte weiterhelfen?

Code:
import java.io.*;
import java.math.*;
import java.lang.*;

public class Fahrscheinautomat {
    public static void main (String [] args) {
        System.out.println("Fahrscheinautomat\n");
        int auswahl = 0;
        boolean fertig = auswaehlenFahrschein(auswahl);
        int auswahl1 = 0;
        boolean fertig1 = festlegenZahlungsart(auswahl1);
    }   
    public static boolean auswaehlenFahrschein (int auswahl) {
        boolean fertig = false;
        System.out.println("Auswahl des Fahrscheins\n");
        while (!fertig) {
            System.out.println("1 = Straßenbahn");
            System.out.println("2 = Bus");
            System.out.println("3 = Zug");
            System.out.println("4 = Programm beenden\n");
            auswahl = TastaturEingabe.readInteger("Ihre Wahl: ");
            switch (auswahl) {
                case 1:
                    System.out.println("Fahrscheinart: Straßenbahn\n");
                    fertig = true;
                    break;
                case 2:
                    System.out.println("Fahrscheinart: Bus\n");
                    fertig = true;
                    break;
                case 3:
                    System.out.println("Fahrscheinart: Zug\n");
                    fertig = true;
                    break;
                case 4:
                    System.out.println(" ");
                    fertig = true;
                    break;
                default:
                    System.out.println("Eingabefehler");
            }
        }
        return fertig;
    }
    public static boolean festlegenZahlungsart (int auswahl1) {
        boolean fertig1 = false;
        System.out.println("Festlegen der Zahlungsart\n");
        while (!fertig1){
            System.out.println("1 = Barzahlung");
            System.out.println("2 = Kreditkarte");
            System.out.println("3 = Programm beenden\n");
            auswahl1 = TastaturEingabe.readInteger("Ihre Wahl: ");
            switch (auswahl1) {
                case 1:
                    System.out.println("Zahlungsart: bar\n");
                    fertig1 = true;
                    break;
                case 2:
                    System.out.println("Zahlungsart: Kreditkarte\n");
                    fertig1 = true;
                    break;
                case 3:
                    System.out.println(" ");
                    fertig1 = true;
                    break;
                default:
                    System.out.println("Eingabefehler");
            }
        }
        return fertig1;
    }
}
[/code]
someDay
Senior Member
Benutzer-Profile anzeigen
Senior Member


Anmeldungsdatum: 04.09.2005
Beiträge: 3889

BeitragVerfasst am: 16 März 2007 - 15:14:38    Titel: Re: Zufallszahlengenerator

cami hat folgendes geschrieben:

Unterprogramm bearbeitenVorgang: Dieses Unterprogramm soll als erstes den Preis des Fahrscheines mittels Zufallszahlengenerator festlegen...


Voellig belanglos fuer das Thema, aber wer bitte kommt auf solche Ideen ?!

sD.
cami
Newbie
Benutzer-Profile anzeigen
Newbie


Anmeldungsdatum: 28.01.2007
Beiträge: 27

BeitragVerfasst am: 16 März 2007 - 15:16:24    Titel:

unsere profs...
lebowski
Full Member
Benutzer-Profile anzeigen
Full Member


Anmeldungsdatum: 30.07.2005
Beiträge: 388
Wohnort: Aachen

BeitragVerfasst am: 16 März 2007 - 16:36:00    Titel:

hä? was willst du? im code steht kein einziges mal "bearbeitenVorgang".
und deine proffs sind wohl doof. erst den methoden so komische namen geben und dann die methoden auch noch als "unterprogramme" bezeichnen.
cami
Newbie
Benutzer-Profile anzeigen
Newbie


Anmeldungsdatum: 28.01.2007
Beiträge: 27

BeitragVerfasst am: 16 März 2007 - 17:39:50    Titel:

das ist richtig, da steht nicht einmal bearbeitenVorgang, weil ich es wieder gelöscht habe, bin inzwischen weiter, aber dieser teil fehlt mir immer noch, der sollte als nächstes kommen.
cami
Newbie
Benutzer-Profile anzeigen
Newbie


Anmeldungsdatum: 28.01.2007
Beiträge: 27

BeitragVerfasst am: 16 März 2007 - 17:43:52    Titel:

so, ich habe jetzt einfach mal alles kopiert, soweit ich es habe. es werden sicherlich einige fehler dabei sein, aber ich kann im moment nicht testen, weil mir dieser teil fehlt.

Code:

import java.io.*;
import java.math.*;
import java.lang.*;

public class Fahrscheinautomat {
    public static void main (String [] args) {
        System.out.println("Fahrscheinautomat\n");
        int auswahl = 0;
        boolean fertig = auswaehlenFahrschein(auswahl);
        int auswahl1 = 0;
        boolean fertig1 = festlegenZahlungsart(auswahl1);
    }   
    public static boolean auswaehlenFahrschein (int auswahl) {
        boolean fertig = false;
        System.out.println("Auswahl des Fahrscheins\n");
        while (!fertig) {
            System.out.println("1 = Straßenbahn");
            System.out.println("2 = Bus");
            System.out.println("3 = Zug");
            System.out.println("4 = Programm beenden\n");
            auswahl = TastaturEingabe.readInteger("Ihre Wahl: ");
            switch (auswahl) {
                case 1:
                    System.out.println("Fahrscheinart: Straßenbahn\n");
                    fertig = true;
                    break;
                case 2:
                    System.out.println("Fahrscheinart: Bus\n");
                    fertig = true;
                    break;
                case 3:
                    System.out.println("Fahrscheinart: Zug\n");
                    fertig = true;
                    break;
                case 4:
                    System.out.println(" ");
                    fertig = true;
                    break;
                default:
                    System.out.println("Eingabefehler");
            }
        }
        return fertig;
    }
    public static boolean festlegenZahlungsart (int auswahl1) {
        boolean fertig1 = false;
        System.out.println("Festlegen der Zahlungsart\n");
        while (!fertig1){
            System.out.println("1 = Barzahlung");
            System.out.println("2 = Kreditkarte");
            System.out.println("3 = Programm beenden\n");
            auswahl1 = TastaturEingabe.readInteger("Ihre Wahl: ");
            switch (auswahl1) {
                case 1:
                    System.out.println("Zahlungsart: bar\n");
                    fertig1 = true;
                    break;
                case 2:
                    System.out.println("Zahlungsart: Kreditkarte\n");
                    fertig1 = true;
                    break;
                case 3:
                    System.out.println(" ");
                    fertig1 = true;
                    break;
                default:
                    System.out.println("Eingabefehler");
            }
        }
        return fertig1;
    }
    public static bearbeitenVorgang (){
        if ( auswahl1 == 1) {
            public static float zahleBar () {
                System.out.println("gültige Münzen: 1 Cent bis 2 Euro\ngültige Scheine: 5 Euro und 10 Euro\n");
                System.out.println("Zu zahlender Preis: " + preis + "\n");
                do {
                    float geld = 0.00;
                    preis = preis - geld;
                    System.out.println("Restbetrag: " + preis" + \n");
                    geld = TastaturEingabe.readFloat("Zahlung: ");
                    boolean erg = testeGeld ();//Aufruf testeGeld
                    if (erg == false) {
                        System.out.println("Fehleingabe");
                    }
                } while (preis != 0.00 && preis > geld)
                if (preis < geld) {
                    float rueck, r200, r100, r1001, r50, r501, r20, r201, r10, r101, r5, r51, r2, r21, r1;
                    int rueck1;
                    rueck = preis - geld;
                    rueck1 = rueck * 100;
                    if (rueck1 < 1000) {
                        r200 = rueck1 / 200;
                        r100 = rueck1 % 200;
                        if (r100 > 0) {
                            r1001 = r100 / 100;
                            r50 = r100 % 100;
                            if (r50 > 0) {
                                r501 = r50 / 50;
                                r20 = r50 % 50;
                                if (r20 > 0) {
                                    r201 = r20 / 20;
                                    r10 = r20 % 20;
                                    if (r10 > 0) {
                                        r101 = r10 / 10;
                                        r5 = r10 % 10;
                                        if (r5 > 0) {
                                            r51 = r5 / 5;
                                            r2 = r5 % 5;
                                            if (r2 > 0) {
                                                r21 = r2 / 2;
                                                r1 = r2 % 2;
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                    System.out.println("Ihr Wechselgeld beträgt " + rueck + " Euro.");
                    if (r200 > 0) {
                        System.out.println(r200 + " 2 Euro Münzen");
                    }
                    if (r1001 > 0) {
                        System.out.println(r1001 + " 1 Euro Münzen");
                    }
                    if (r501 > 0) {
                        System.out.println(r501 + " 50 Cent Münzen");
                    }
                    if (r201 > 0) {
                        System.out.println(r201 + " 20 Cent Münzen");
                    }
                    if (r101 > 0) {
                        System.out.println(r101 + " 10 Cent Münzen");
                    }
                    if (r51 > 0) {
                        System.out.println(r51 + " 5 Cent Münzen");
                    }
                    if (r21 > 0) {
                        System.out.println(r21 + " 2 Cent Münzen");
                    }
                    if (r1 > 0) {
                        System.out.println(r1 + " 1 Cent Münze");
                    }
                }
                public static boolean testeGeld (float geld) {
                    boolean erg = true;
                    switch (geld) {
                        case '10.00':
                            erg = true;
                            break;
                        case '5.00':
                            erg = true;
                            break;
                        case '2.00':
                            erg = true;
                            break;
                        case '1.00':
                            erg = true;
                            break;
                        case '0.50':
                            erg = true;
                            break;
                        case '0.20':
                            erg = true;
                            break;
                        case '0.10':
                            erg = true;
                            break;
                        case '0.05':
                            erg = true;
                            break;
                        case '0.02':
                            erg = true;
                            break;
                        case '0.01':
                            erg = true;
                            break;
                        default:
                            erg = false;
                    }
                }
                return erg;
            }
        }
        else if (auswahl1 == 2) {
            public static float zahleMitKarte () {
            }
        }
        public static String druckeFahrschein () {
        }
    }
}
[/code]
micro4
Junior Member
Benutzer-Profile anzeigen
Junior Member


Anmeldungsdatum: 16.07.2006
Beiträge: 79

BeitragVerfasst am: 16 März 2007 - 22:49:30    Titel:

Also Zufallszahlen erzeugen kann man etwa so:

Code:
import java.util.Random;

public class RandomTest {
    public static void main(String[] args) {
        Random r = new Random();
        System.out.println(r.nextFloat());
    }
}

Dann könntest du z.B. noch mit einem Faktor und einem Summanden den Bereich einstellen, in dem die Zahlen liegen sollen. Ohne liegen sie zwischen 0 und 1.
Beiträge der letzten Zeit anzeigen:   
Foren-Übersicht -> Informatik-Forum -> Zufallszahlengenerator
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.

Chat :: Nachrichten:: Lexikon :: Bücher :: Impressum