Προς το περιεχόμενο

προβλημα στην java!!!!!!!!


-f-o-f-o13

Προτεινόμενες αναρτήσεις

Δημοσ.

γεια σας παιδια!η εργασια ειναι αυτη:

Γράψτε ένα πρόγραμμα σε γλώσσα JAVA που να διαχειρίζεται μια αποθήκη ανταλλακτικών αυτοκινήτων. Το πρόγραμμα θα πρέπει να εκτελεί τις εξής λειτουργίες:

1. Εισαγωγή νέου ανταλλακτικού

2. Προμήθεια ανταλλακτικού (με βάση τον κωδικό του)

3. Πώληση ανταλλακτικού (με βάση τον κωδικό του)

4. Εμφάνιση ενός ανταλλακτικού (με βάση τον κωδικό του)

5. Εμφάνιση όλων των ανταλλακτικών της αποθήκης

Το πρόγραμμα αποθηκεύει τα στοιχεία των ανταλλακτικών σ’ έναν πίνακα αντικειμένων. Υποθέτουμε ότι το μέγιστο πλήθος των ανταλλακτικών είναι 1000. Σε κάθε θέση του πίνακα αποθηκεύονται τα στοιχεία ενός ανταλλακτικού. Τα στοιχεία του κάθε ανταλλακτικού είναι τα εξής:

• Κωδικός ανταλλακτικού (συμβολοσειρά)

• Περιγραφή (συμβολοσειρά)

• Ποσότητα (ακέραιος τύπου long)

 

εγω εχω κανει αυτο:

 

¨import java.io.*;

class pinakas

{

String kwdikos;

String perigrafi;

long posothta;

public pinakas (String kwd,String per,long pos)

{

kwdikos=kwd;

perigrafi=per;

posothta=pos;

}

void Printkwdiko()

{

System.out.println (kwdikos);

}

void Printperigrafi()

{

System.out.println (perigraphi);

}

void Printposothta()

{

System.out.println (posothta);

}

}

 

class leitourgies

{

 

final int max=3;

int plithos=0;

String kwdikos;

String perigraphi;

long posothta;

 

pinakas []adal=new pinakas[max];

void prosthese() throws IOException

{

System.out.println ("dwse kwdiko adalaktikou");

kwdikos=my.readStr();

my.skip(2);

System.out.println ("dwse perigraphi adalaktikou");

perigraphi=my.readStr();

my.skip(2);

System.out.println ("dwse posothta adalaktikou");

posothta=my.readLong();

my.skip(2);

if (plithos<max)

{

pinakas neos=new pinakas(kwdikos,perigrafi,posothta);

System.out.println (plithos+" adalaktiko");

adal[plithos++]=neos;

}

else

System.out.println("den yparxoun alles theseis gia eisagwgh adalaktikwn");

}

 

void promithia () throws IOException

{

System.out.println("dwse ton kwdiko tou adalaktikou gia promhthia");

kwdikos=my.readStr;

my.skip(2);

System.out.println("dwse thn posothta tou adalaktikou gia promithia");

posothta=my.readLong;

my.skip(2);

}

 

void polish () throws IOException

{

System.out.println("dwse ton kwdiko tou adalaktikou gia polish");

kwdikos=my.readStr();

my.skip(2);

System.out.println("dwse tin posothta tou adalaktikou gia polish");

posothta=my.readLong();

my.skip(2);

}

 

void emfanisi() throws IOException

{

System.out.println("dwse ton kwdiko tou adalaktikou gia emfanisi");

kwdikos=my.readStr;

my.skip(2);

pinakas emf=new pinakas (kwdikos,perigrafi,posothta);

System.out.println("perigrafi:"+adal[kwdikos].perigrafi);

System.out.println("posothta:"+adal[posothta].posothta);

}

void emfanisiolwn() throws IOException

{

plithos=0;

while (plithos<3)

{

pinakas emfol=new pinakas(kwdikos,perigrafi,posothta);

System.out.println("kwdikos adalaktikou:"+adal[kwdikos].kwdikos);

System.out.println("perigrafi adalaktikou:"+adal[kwdikos].perigrafi);

System.out.println("posothta adalaktikou:"+adal[kwdikos].posothta);

plithos++;

}

}

}

 

class efarmogi

{

public static void main(String args[])throws IOException

{

adalaktika katalogos=new adalaktika();

char ep=' ';

while (ep!='t')

{

System.out.println("1.prosthesi adalaktikou (dwse p)");

System.out.println("2.promithia adalaktikou (dwse m)");

System.out.println("3.polisi adalaktikou (dwse b)");

System.out.println("4.emfanisi adalaktikou (dwse a)");

System.out.println("5.emfanisi olws twn adalaktikwn (dwse e)");

System.out.println("epelekse leitougia");

ep=my.readChar;

my.skip(2);

if (ep='p')

katalogos.prosthese();

if (ep='m')

katalogos.promithia();

if (ep='b')

katalogos.polish();

if (ep='a')

katalogos.emfanisi();

if (ep='e')

katalogos.emfanisiolwn();

}

}

}

το προβλημα ειναι οτι μοθ βγαζει λαθοι και μου λεει οτι απαιτειται int για τον κωδικο και την ποσοτητα ενω η ασκηση ζηταει string και long αντιστοιχα!

 

οποιος ξερει ας με βοηθησει!

 

ευχαριστω πολυ!

 

 

-----Προστέθηκε 11/1/2009 στις 04 : 05 : 17-----

 

 

το προγραμμα δεν ειναι ξεκαθαρο!παρτετο ξανα:

 

import java.io.*;

class pinakas

{

String kwdikos;

String perigrafi;

long posothta;

public pinakas (String kwd,String per,long pos)

{

kwdikos=kwd;

perigrafi=per;

posothta=pos;

}

void Printkwdiko()

{

System.out.println (kwdikos);

}

void Printperigrafi()

{

System.out.println (perigraphi);

}

void Printposothta()

{

System.out.println (posothta);

}

}

 

class leitourgies

{

 

final int max=3;

int plithos=0;

String kwdikos;

String perigraphi;

long posothta;

 

pinakas []adal=new pinakas[max];

void prosthese() throws IOException

{

System.out.println ("dwse kwdiko adalaktikou");

kwdikos=my.readStr();

my.skip(2);

System.out.println ("dwse perigraphi adalaktikou");

perigraphi=my.readStr();

my.skip(2);

System.out.println ("dwse posothta adalaktikou");

posothta=my.readLong();

my.skip(2);

if (plithos<max)

{

pinakas neos=new pinakas(kwdikos,perigrafi,posothta);

System.out.println (plithos+" adalaktiko");

adal[plithos++]=neos;

}

else

System.out.println("den yparxoun alles theseis gia eisagwgh adalaktikwn");

}

 

void promithia () throws IOException

{

System.out.println("dwse ton kwdiko tou adalaktikou gia promhthia");

kwdikos=my.readStr;

my.skip(2);

System.out.println("dwse thn posothta tou adalaktikou gia promithia");

posothta=my.readLong;

my.skip(2);

}

 

void polish () throws IOException

{

System.out.println("dwse ton kwdiko tou adalaktikou gia polish");

kwdikos=my.readStr();

my.skip(2);

System.out.println("dwse tin posothta tou adalaktikou gia polish");

posothta=my.readLong();

my.skip(2);

}

 

void emfanisi() throws IOException

{

System.out.println("dwse ton kwdiko tou adalaktikou gia emfanisi");

kwdikos=my.readStr;

my.skip(2);

pinakas emf=new pinakas (kwdikos,perigrafi,posothta);

System.out.println("perigrafi:"+adal[kwdikos].perigrafi);

System.out.println("posothta:"+adal[posothta].posothta);

}

void emfanisiolwn() throws IOException

{

plithos=0;

while (plithos<3)

{

pinakas emfol=new pinakas(kwdikos,perigrafi,posothta);

System.out.println("kwdikos adalaktikou:"+adal[kwdikos].kwdikos);

System.out.println("perigrafi adalaktikou:"+adal[kwdikos].perigrafi);

System.out.println("posothta adalaktikou:"+adal[kwdikos].posothta);

plithos++;

}

}

}

 

class efarmogi

{

public static void main(String args[])throws IOException

{

adalaktika katalogos=new adalaktika();

char ep=' ';

while (ep!='t')

{

System.out.println("1.prosthesi adalaktikou (dwse p)");

System.out.println("2.promithia adalaktikou (dwse m)");

System.out.println("3.polisi adalaktikou (dwse b)");

System.out.println("4.emfanisi adalaktikou (dwse a)");

System.out.println("5.emfanisi olws twn adalaktikwn (dwse e)");

System.out.println("epelekse leitougia");

ep=my.readChar;

my.skip(2);

if (ep='p')

katalogos.prosthese();

if (ep='m')

katalogos.promithia();

if (ep='b')

katalogos.polish();

if (ep='a')

katalogos.emfanisi();

if (ep='e')

katalogos.emfanisiolwn();

}

}

}

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...