|
|
| Autor |
Nachricht |
schranzo
Moderator

Anmeldungsdatum: 24.05.2005
Beiträge: 1311
Wohnort: el-rey
|
Verfasst am:
02.02.2009, 23:20 |
  |
| betanova hat folgendes geschrieben: | vielleicht solltest du dir zu den berechnungen immer ausgaben in der konsole erzeugen.
z.b. deine pineingabe augeben etc.
|
versteh ich nicht ganz. mußt du mir morgen früh nochmal genau erklären.
hast du eigentlich irgendein messenger über den man mit dir in kontakt bleiben kann?
je mehr man in das thema reinkommt desto mehr spass macht es auch. wenn ich mir überlege, dass ich bis vor 4 tagen noch keinen blassen schimmer von diesem programm hatte und jetzt voll drauf abgehen. es fesselt einen immer mehr;) |
_________________ Erste Auszeichnung im Altherrenbereich 2009
Nicht mehr so doll geschwitzt beim Training seit 2006
Peter Zwegat aus den Schulden geholfen 2008
Sofort runter von den Tischen 2005
Mit Kai Müller und Terror die Nordschleife planchiert 2009 |
|
   |
 |
Anzeige
|
Verfasst am:
02.02.2009, 23:20 |
 |
|
|
 |
betanova
Ehrenmitglied

Anmeldungsdatum: 18.05.2005
Beiträge: 700
|
Verfasst am:
03.02.2009, 08:24 |
  |
ich kenn das aber auch nur aus java -solte aber in c++ genauso möglich sein.
Ich meinte damit aber auch nur, das du das ergebnis deiner bedingung damit prüfen könntest.
bedingung pin war ja, richtig oder falsch.
im "richtigprüfteil" if pin1=1 || pin2 =2 und soweiter
könnte man ein (java) System.Out println "Ihre pin ist mit pin1 pin2 etc.. " richtig
im else zweig dann (logische konsequenz für falsch)
System.Out println ( Ihre Pineingabe mit pin1 pin2 etc " ist falsch.
für den unwahscheinlichen fall könntest du hiermit unter anderem prüfen ob du schift gedrückt hattes. statt 1 dann ! 2 " etc.
Müsst ihr eigentlich jeder Zahl einen Char zuweisen?
Wir haben sowas ähnliches mal gebastelt, allerdings mit einem String. |
_________________ "eine flöte ohne löcher ist keine flöte, aber ein loch ohne flöte ist was ganz anderes!!" |
|
  |
 |
schranzo
Moderator

Anmeldungsdatum: 24.05.2005
Beiträge: 1311
Wohnort: el-rey
|
Verfasst am:
03.02.2009, 10:55 |
  |
string sagt mir irgendwas, aber ich weiß nicht genau was.
der begriff println ist mir leider gar kein begriff, is eventuell sowas wie cout? |
_________________ Erste Auszeichnung im Altherrenbereich 2009
Nicht mehr so doll geschwitzt beim Training seit 2006
Peter Zwegat aus den Schulden geholfen 2008
Sofort runter von den Tischen 2005
Mit Kai Müller und Terror die Nordschleife planchiert 2009 |
|
   |
 |
schranzo
Moderator

Anmeldungsdatum: 24.05.2005
Beiträge: 1311
Wohnort: el-rey
|
Verfasst am:
03.02.2009, 13:25 |
  |
tja das mit dem geldautomaten will mir nicht so richtig gelingen
| Code: |
# include <iostream.h>
# include <iomanip.h>
# include <conio.h>
# include <math.h>
//Klassendeklaration
class automat
{
public:
double a[6];
double i;
int z,n,m;
void auswaehlen();
void _2_st_eingeben();
void marken_berechnen_und_ausgeben();
void geld_auszahlen();
};
//Methodendeklaration
void automat::auswaehlen()
{
//double a[6]={0,1,2,3,4,5};
double i;
cout<<"Welche Marke moechten Sie kaufen?"<<endl<<endl;
cout<<"1 = 45 ct(Postkarte)"<<endl;
cout<<"2 = 55 ct(Postkarte)"<<endl;
cout<<"3 = 90 ct(Postkarte)"<<endl;
cout<<"4 = 145 ct(Postkarte)"<<endl;
cout<<"5 = 225 ct(Postkarte)"<<endl<<endl;
cout<<"Ihre Wahl bitte ";
cin>>a[i];
a[1]=0.45;
a[2]=0.55;
a[3]=0.90;
a[4]=1.45;
a[5]=2.25;
//for(i=1;i<=5,i++)
};
void automat::_2_st_eingeben()
{
int z;
cout<<"Der Automat nimmt heut leider nur 2 Euro Stuecke an.\n";
cout<<"Bitte geben Sie die Anzahl Ihrer 2 Euro Stuecke ein: ";
cin>>z;
};
void automat::marken_berechnen_und_ausgeben()
{
double a[6];
double i;
double z,j,n,m;
j=z*2;
n=j/a[6];
m=j-(n*a[6]);
cout<<endl;
};
void automat::geld_auszahlen()
{
double a[6];
cout<<"Sie erhalten "<<n<<"Marke(n) zu "<<a[6]<<"ct.\n";
cout<<"Ihr Rueckgeld betraegt"<<m<<"Euro."<<endl;
};
//Hauptprogramm
int main()
{
automat bank;
bank.auswaehlen();
bank._2_st_eingeben();
bank.marken_berechnen_und_ausgeben();
cout<<"\n\nProgrammende...";
cin.get();cin.get();
return(0);
}
|
vielleicht hat jm von euch ne idee |
_________________ Erste Auszeichnung im Altherrenbereich 2009
Nicht mehr so doll geschwitzt beim Training seit 2006
Peter Zwegat aus den Schulden geholfen 2008
Sofort runter von den Tischen 2005
Mit Kai Müller und Terror die Nordschleife planchiert 2009 |
|
   |
 |
betanova
Ehrenmitglied

Anmeldungsdatum: 18.05.2005
Beiträge: 700
|
Verfasst am:
03.02.2009, 13:29 |
  |
ist zwar auskommentiert, aber arbeitet ihr/du schon mit arrays??? |
_________________ "eine flöte ohne löcher ist keine flöte, aber ein loch ohne flöte ist was ganz anderes!!" |
|
  |
 |
betanova
Ehrenmitglied

Anmeldungsdatum: 18.05.2005
Beiträge: 700
|
Verfasst am:
03.02.2009, 13:33 |
  |
was kommt denn für eine fehlermeldung?
oder wird falsch gerechnet? |
_________________ "eine flöte ohne löcher ist keine flöte, aber ein loch ohne flöte ist was ganz anderes!!" |
|
  |
 |
betanova
Ehrenmitglied

Anmeldungsdatum: 18.05.2005
Beiträge: 700
|
Verfasst am:
03.02.2009, 13:38 |
  |
in der public class hast du z,n,m als int deklariert.
im späteren verlauf dann:
void automat::marken_berechnen_und_ausgeben()
{
double a[6];
double i;
double z,j,n,m;
j=z*2;
als double .
ist das richtig? |
_________________ "eine flöte ohne löcher ist keine flöte, aber ein loch ohne flöte ist was ganz anderes!!" |
|
  |
 |
schranzo
Moderator

Anmeldungsdatum: 24.05.2005
Beiträge: 1311
Wohnort: el-rey
|
Verfasst am:
03.02.2009, 13:39 |
  |
jo arrays haben wir.
und das array sollt eeigentlich nicht ausgeblendet sein, das war nur ein überbleibsel von nem versuch;)
also er startet das programm und es läuft bis zu dem zeitpunkt an dem ich die zahl der 2 euro stücke eingeben soll...dann springt er komischerweise ans programmende ohne irgendeine berechnung durchzuführen. |
_________________ Erste Auszeichnung im Altherrenbereich 2009
Nicht mehr so doll geschwitzt beim Training seit 2006
Peter Zwegat aus den Schulden geholfen 2008
Sofort runter von den Tischen 2005
Mit Kai Müller und Terror die Nordschleife planchiert 2009 |
|
   |
 |
betanova
Ehrenmitglied

Anmeldungsdatum: 18.05.2005
Beiträge: 700
|
Verfasst am:
03.02.2009, 14:00 |
  |
hmmm.. mal angenommen ich tätige wahl 3.
dann wird doch mit dem wert 0.9 gerechnet.
dann ist einem zwei eurostück
j=z*2
j=1*2
j=2
n=j/a[6]
n=2/0,9
n=2,22
m=j-(n*a[6])
m=2-(2,22*0,9)
m=0
ich glaube hier fehlt eine prüfung wie oft eine ganze zahl multipliziert werde kann.
1x0,9 i.o
2x0.9 i.o
3x0.9 nicht i.o
die differenz aus 2x0.9 wird dann dein wechselgeld.
boah, genau den gleichen mist habe ich schonmal in java gemacht. habe heute morgen auch noch nach den teilen geschaut, jedoch nichts mehr auf der platte gefunden. könnte man bestimmt mit einer for-schleife erfüllen.
ich schaue gerne heute abend nochmal, kann dir dann auch icq nennen. bis dahin hofe ich, das kai nochmal seinen senf dazu gibt. der scheint das ja wirklich aus dem ärmel zu schütteln |
_________________ "eine flöte ohne löcher ist keine flöte, aber ein loch ohne flöte ist was ganz anderes!!" |
|
  |
 |
betanova
Ehrenmitglied

Anmeldungsdatum: 18.05.2005
Beiträge: 700
|
Verfasst am:
03.02.2009, 14:06 |
  |
deklarieren doch mal gleich in der public class z, n, m als double.
du gibst z bei der wahl der anzahl eurostücke einen int wert.
in nächstem schritt deklarierst du z als double.
überschreibt der das? geht das so?
wir haben immer nur in der public class unsere variablen deklaiert.
in den einzelnen programmschritten vielleicht noch hilfsvariablen.
aber eine variable im programm durch anderen typen ersetzt -kenne ich nicht. |
_________________ "eine flöte ohne löcher ist keine flöte, aber ein loch ohne flöte ist was ganz anderes!!" |
|
  |
 |
schranzo
Moderator

Anmeldungsdatum: 24.05.2005
Beiträge: 1311
Wohnort: el-rey
|
Verfasst am:
03.02.2009, 14:06 |
  |
oh das mit der deklaration hab ich gar nicht gesehen. danke.
diese fuck aufgabe irritiert mich immer mehr.
ich habe es auch schonmal mit einer for-schleife versucht...mit dem gleichen erfolg. aber vielleicht war meine laufvariable auch ne falsche.
werd jetzt erstmal ein bisschen theorie machen und mich auch später erst dran setzen. die sache mit etwas abstand betrachten... |
_________________ Erste Auszeichnung im Altherrenbereich 2009
Nicht mehr so doll geschwitzt beim Training seit 2006
Peter Zwegat aus den Schulden geholfen 2008
Sofort runter von den Tischen 2005
Mit Kai Müller und Terror die Nordschleife planchiert 2009 |
|
   |
 |
schranzo
Moderator

Anmeldungsdatum: 24.05.2005
Beiträge: 1311
Wohnort: el-rey
|
Verfasst am:
03.02.2009, 14:12 |
  |
| betanova hat folgendes geschrieben: | deklarieren doch mal gleich in der public class z, n, m als double.
du gibst z bei der wahl der anzahl eurostücke einen int wert.
in nächstem schritt deklarierst du z als double.
überschreibt der das? geht das so?
wir haben immer nur in der public class unsere variablen deklaiert.
in den einzelnen programmschritten vielleicht noch hilfsvariablen.
aber eine variable im programm durch anderen typen ersetzt -kenne ich nicht. |
habe anfangs auch alles in der class deklariert, das is dann aber entweder zu unübersichtlich geworden oder er hat gemeckert.
deswegen dachte ich mir ich deklarier jetzt die variablen da, wo ich sie brauche, aber ich hab festgestellt, dass er sie dann in die folge methode nicht übernimmt. dann hab ich sie wieder in der class deklariert...deswegen is das ganze etwas unübersichtlich geworden |
_________________ Erste Auszeichnung im Altherrenbereich 2009
Nicht mehr so doll geschwitzt beim Training seit 2006
Peter Zwegat aus den Schulden geholfen 2008
Sofort runter von den Tischen 2005
Mit Kai Müller und Terror die Nordschleife planchiert 2009 |
|
   |
 |
betanova
Ehrenmitglied

Anmeldungsdatum: 18.05.2005
Beiträge: 700
|
Verfasst am:
03.02.2009, 20:25 |
  |
| Code: |
import java.io.*;
public class Bankautomat
{
public static void main(String[] args)
throws IOException
{
BufferedReader ein = new BufferedReader(new InputStreamReader(System.in));
int pin=1234;
int geld=1000;
int rep=1;
do
{
System.out.println("Geben Sie bitte PIN ein");
int pinein=Integer.parseInt(ein.readLine());
if(pinein==pin)
{
rep=1;
System.out.println("Wie viel Geld wollen Sie abheben?");
int geldein=Integer.parseInt(ein.readLine());
if(geldein<=geld)
{
System.out.println("Bitte nehmen Sie Ihr Geld");
rep=4;
}
else
{
System.out.println("So viel Geld haben Sie aber nicht");
System.out.println("Versuchen Sie es noch mal");
}
}
else
{
if(rep<3)
{
System.out.println("PIN ist falsch");
System.out.println("Versuchen Sie es noch mal");
}
else if(rep==3)
{
System.out.println("Ihre Karte ist gesperrt");
}
rep=rep+1;
}
}while(rep<4);
}
}
|
Das war unser Geldautomat. Vielleicht kannst du daraus deine Pin-Abfrage ja ableiten?
| Zitat: | ich glaube hier fehlt eine prüfung wie oft eine ganze zahl multipliziert werde kann.
1x0,9 i.o
2x0.9 i.o
3x0.9 nicht i.o
die differenz aus 2x0.9 wird dann dein wechselgeld. |
Für sowas kann man die Restwert-Methode anwenden:
Finde leider kein bsp. vielleicht mal googlen |
_________________ "eine flöte ohne löcher ist keine flöte, aber ein loch ohne flöte ist was ganz anderes!!" |
|
  |
 |
schranzo
Moderator

Anmeldungsdatum: 24.05.2005
Beiträge: 1311
Wohnort: el-rey
|
Verfasst am:
04.02.2009, 22:35 |
  |
so, klausur is gelaufen. noch mals vielen dank für eure hilfen! werde jetzt mal weiter programmieren, weiß zwar noch nicht was, aber das kann ich mir ja noch überlegen
 |
_________________ Erste Auszeichnung im Altherrenbereich 2009
Nicht mehr so doll geschwitzt beim Training seit 2006
Peter Zwegat aus den Schulden geholfen 2008
Sofort runter von den Tischen 2005
Mit Kai Müller und Terror die Nordschleife planchiert 2009 |
|
   |
 |
schranzo
Moderator

Anmeldungsdatum: 24.05.2005
Beiträge: 1311
Wohnort: el-rey
|
Verfasst am:
10.02.2009, 12:48 |
  |
ich programmiere mir grade einen vokabeltrainer. kann mir einer einen befehl sagen, der den bildschirm löscht.
habe mir das so vorgestellt:
ausgabe:
Herzlich Willkommen!
wenn man jetzt eine taste drückt, verschwindet das herzlich willkommen und ein neuer text erscheint.
danke |
_________________ Erste Auszeichnung im Altherrenbereich 2009
Nicht mehr so doll geschwitzt beim Training seit 2006
Peter Zwegat aus den Schulden geholfen 2008
Sofort runter von den Tischen 2005
Mit Kai Müller und Terror die Nordschleife planchiert 2009 |
|
   |
 |
|
|