Hallo,
ich sitze jetzt seit Tagen an einer Aufgabe und kriege sie einfach nicht gelöst, wäre klasse wenn ich hier ein bisschen Hilfe finden würde
Aufgabe:
2 Klassen, A und B.
Die Klasse B verwaltet Objekte der Klasse A.
Über B kann man im Laufzeitsfenster Objekte eingeben und dann ausgeben lassen.
Klappt auch alles so weit.
Nun mein Problem:
Es sollen 2 Methoden zu B hinzugefügt werden, eine zum löschen eines Objektes an einer bestimmten Stelle, eine zum hinzufügen an einer bestimmten Stelle.
Ich tüftel die ganze Zeit an bt.add(1,"m"); rum, weiß aber nicht, wie es damit klappen soll.
die 1 soll die Stelle sein (aber über die Tastatur einzugeben), "m" das Objekt, welches aus 5 eingaben (Nummer, anzahl,....) besteht.
Hilfe wäre klasse !
gruß
ich sitze jetzt seit Tagen an einer Aufgabe und kriege sie einfach nicht gelöst, wäre klasse wenn ich hier ein bisschen Hilfe finden würde
Aufgabe:
2 Klassen, A und B.
Die Klasse B verwaltet Objekte der Klasse A.
Über B kann man im Laufzeitsfenster Objekte eingeben und dann ausgeben lassen.
Klappt auch alles so weit.
Nun mein Problem:
Es sollen 2 Methoden zu B hinzugefügt werden, eine zum löschen eines Objektes an einer bestimmten Stelle, eine zum hinzufügen an einer bestimmten Stelle.
Ich tüftel die ganze Zeit an bt.add(1,"m"); rum, weiß aber nicht, wie es damit klappen soll.
die 1 soll die Stelle sein (aber über die Tastatur einzugeben), "m" das Objekt, welches aus 5 eingaben (Nummer, anzahl,....) besteht.
Hilfe wäre klasse !
gruß
Java:
import java.io.*;
public class Bauteil
{
String bezeichnung;
int inhalt;
String bestellnummer;
String Gewinde;
double Preis;
String Bestellername;
public void gebeDatenEin()
{
BufferedReader ein=new BufferedReader(new InputStreamReader(System.in));
try
{
System.out.print("Bezeichnung: ");
this.bezeichnung=ein.readLine();
System.out.print("Inhalt: ");
this.inhalt=Integer.valueOf(ein.readLine()).intValue();
System.out.print("Bestellnummer: ");
this.bestellnummer=ein.readLine();
System.out.print("Gewinde: ");
this.Gewinde=ein.readLine();
System.out.print("Preis: ");
this.Preis=Double.valueOf(ein.readLine()).doubleValue();
System.out.print("Besteller: ");
this.Bestellername=ein.readLine();
}
catch (IOException ioe)
{
System.out.println(ioe.toString());
}
}
public Bauteil()
{gebeDatenEin();
}
public void gebeaufBilschirmAus()
{
System.out.println("Bezeichnung: "+this.bezeichnung);
System.out.println("Inhalt: "+this.inhalt);
System.out.println("Bestellnummer: "+this.bestellnummer);
System.out.println("Gewinde: "+this.Gewinde);
System.out.println("Preis: "+this.Preis);
System.out.println("Besteller: "+this.Bestellername);
}
public static void main(String[] args)
{
Bauteil bt=new Bauteil();
System.out.println("\nBauteil");
bt.gebeaufBilschirmAus();
}
}
Java:
import java.io.*;
import java.util.ArrayList;
public class Bauteilverwaltung
{
public int n;
public int m;
private int anzahl=5;
private int arrayindex=0;
Bauteil bt[]=new Bauteil[5];
private void waehleAus()
{
int e=0;
BufferedReader menueEin=new BufferedReader(new InputStreamReader(System.in));
do
{
System.out.println("Bitte geben Sie Ihre Auswahl ein:\n\n");
System.out.println("Eingabe = 1");
System.out.println("Füge an Stelle ein = 2");
System.out.println("Lösche an Stelle = 3");
System.out.println("Ausgabe = 4");
System.out.println("Ende = 5\n");
System.out.print("-> ");
try
{
e=Integer.valueOf(menueEin.readLine()).intValue();
}
catch(IOException ioe)
{
System.out.println(ioe.toString());
}
switch (e)
{
case 1:this.gebeEin();break;
case 2:this.fuegeEin();break;
case 3:this.loescheAnStelle();break;
case 4:this.gebeAus();break;
case 5:System.exit(0);break;
default: System.out.println("ungueltige Eingabe!\n");
}
}while(e!=5);
}
public static void main(String[] args)
{
Bauteilverwaltung a=new Bauteilverwaltung();
a.waehleAus();
}
private void gebeEin()
{
this.bt[this.arrayindex]=new Bauteil();
this.arrayindex++;
}
private void fuegeEin()
{
{
ArrayList bt=new ArrayList();
bt.add(1,"m");
}
}
private void loescheAnStelle()
{
}}
Zuletzt bearbeitet von einem Moderator: