an bestimmter stelle löschen / einfügen

spot

Mitglied
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ß


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:

Marco13

Top Contributor
SOLLEN die Bauteile in einem
Bauteil bt[]=new Bauteil[5];
Array verwaltet werden?
Wenn man sie auch in einer ArrayList verwalten dürfte, wäre der Aufwand deutlich geringer...
 

Marco13

Top Contributor
Hm. Hast du eine Idee, wie die Methoden aussehen sollen? Ich würde vermuten, dass es sowas geben soll wie
Code:
public void fuegeEin(int stelle, Bauteil bauteil) { ... }
public void loesche(int stelle) { ... }
Oder soll die Eingabe der Daten für das einzufügende Element auch IN der Verwaltungs-Klasse sein?

Wie auch immer: Wenn man Ein Bauteil an eine bestimmte Stelle X einfügen will, dann müssen alle, die vorher an Stellen >=X standen, um 1 nach hinten verschoben werden.
 

spot

Mitglied
hi,

wie die Methoden aussehen sollen weiß ich nicht, es wird nur gesagt:

Code:
Erweitern Sie die Bauteilverwaltung um die Methoden loescheAnStelle()und fue-
geEin().Bei der Methode loescheAnStelle() soll das Programm zur Eingabe einer Nummer 
auffordern und an dieser Stelle im Array das Bauteil-Objekt entfernen. Bei der Methode 
fuegeEin() soll das Programm zur Eingabe einer Nummer auffordern und an dieser Stelle im 
Array ein neues Bauteil-Objekt einfügen. 
4.        loescheAnStelle()       
           Wenn z.B. der Wert an der Stelle 5 geloescht werden soll, muss der Wert von
           Stelle 6 nach 5, der Wert von Stelle 7 nach 6 usw..
5.	    fuegeEin() 
           Wenn z.B. an der 3. Stelle ein Wert einzufügen ist, muss vorher der dort 
           stehende Wert auf die 4. Stelle, der dort stehende Wert muss vorher auf die
           5. Stelle usw..
 

Marco13

Top Contributor
Ah, OK, die Eingabe soll direkt dort erfolgen - d.h. deine fuegeEin und loescheAnStelle-Methoden sehen schon richtig aus. In diesen Methoden solltest du dann die Eingaben machen lassen (das wird ja anscheinend schon gemacht, wenn ein Bauteil erstellt wird - zusätzlich sollte dann noch der index eingegeben werden...)

Hast du schon allgemein überlegt, wie der Ablauf sein könnte, wenn du die erstmal eingegeben hast:
Java:
public void fuegeEin()
{
    int stelle = ... // wird eingegeben
    Bauteil bauteil = ... // Wird erstellt und mit Daten gefüllt

    // Hier geht's mit dem Einfügen los:
    ....
}
?!
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
L Zeichen an bestimmter Stelle auslesen Java Basics - Anfänger-Themen 4
C Zeichen im String bis zu bestimmter Stelle entfernen Java Basics - Anfänger-Themen 6
S Zahl an bestimmter Stelle splitten Java Basics - Anfänger-Themen 6
R Split ab bestimmter Stelle Java Basics - Anfänger-Themen 9
J Neue Zeile an bestimmter Stelle in Textdatei einfügen Java Basics - Anfänger-Themen 2
J Text kopieren an bestimmter Stelle Java Basics - Anfänger-Themen 8
D Char Array ab bestimmter Stelle in neuem Speichern Java Basics - Anfänger-Themen 13
D Ab bestimmter stelle lesen Java Basics - Anfänger-Themen 3
T Buchstaben an bestimmter Stelle aus String lesen Java Basics - Anfänger-Themen 5
H Datei lesen und an bestimmter Stelle schreiben Java Basics - Anfänger-Themen 4
G Zeichen an bestimmter Stelle im String einfügen. Java Basics - Anfänger-Themen 4
J Nur bestimmter Typ aus der ArrayList ausgeben. Java Basics - Anfänger-Themen 9
S If Abfrage nur mit bestimmter Initialisierung? Java Basics - Anfänger-Themen 8
B Vererbung Abgeleitete Klassen Bestimmter Typ zuweisen Java Basics - Anfänger-Themen 2
S Einfach verkettete Liste Element an bestimmter Position einfügen Java Basics - Anfänger-Themen 24
E Wenn i (for-Loop) bestimmter Wert, dann neue Zeile eines Buttons Java Basics - Anfänger-Themen 7
A Erste Schritte Programm in Shell mit bestimmter Java-Version aufrufen Java Basics - Anfänger-Themen 10
S Prüfen ob bestimmter Ordner geöffnet ist (Windows XP) Java Basics - Anfänger-Themen 5
F Text anhand bestimmter Trennzeichen in Textteile trennen (netbeans) Java Basics - Anfänger-Themen 7
C Anzahl bestimmter Zeichen in einem String ausgeben Java Basics - Anfänger-Themen 7
T Anzahl bestimmter Werte eines arrays bestimmen Java Basics - Anfänger-Themen 4
J Object bestimmter Klasse Java Basics - Anfänger-Themen 3
C auslesen bestimmter werte einer textdatei und anschl. hineinschreiben in eine neue txt-datei. Java Basics - Anfänger-Themen 2
E Zufall bestimmter Zahlen Java Basics - Anfänger-Themen 2
J Bestimmter Teil aus Zeichenfolge Java Basics - Anfänger-Themen 2
O Quellcode nach bestimmter Ausgabe durchsuchen Java Basics - Anfänger-Themen 14
staxx6 ArrayList Methoden aufrufen bestimmter Klassen Java Basics - Anfänger-Themen 4
B Zählen bestimmter Zeilen einer .txt Java Basics - Anfänger-Themen 7
X Collections Reihenfolge bestimmter Objekte in einer ArrayList verändern Java Basics - Anfänger-Themen 2
D Meldung zu bestimmter Uhrzeit Java Basics - Anfänger-Themen 9
S Animation nach bestimmter Zeit ausführen Java Basics - Anfänger-Themen 3
-horn- Double nach bestimmter Nachkommastelle abschneiden. Java Basics - Anfänger-Themen 2
B Java nach bestimmter dateiendung suchen Java Basics - Anfänger-Themen 6
K OOP Aus Collection Objekte bestimmter Subklassen entfernen Java Basics - Anfänger-Themen 7
S Ausgabe bestimmter Attribute Java Basics - Anfänger-Themen 5
V Buffered Reader, erst ab bestimmter Zeile auslesen? Java Basics - Anfänger-Themen 8
D Dateizugriff - An bestimmter Position Lesen (Random Access) Java Basics - Anfänger-Themen 2
M Erneutes Ausführen bestimmter Aktionen (GoTo-Alternative) Java Basics - Anfänger-Themen 6
G Programm soll nach bestimmter Zeit etwas tun Java Basics - Anfänger-Themen 24
P Bestimmter befehl der nicht klappt Java Basics - Anfänger-Themen 5
J mouseover Text => Bildanzeige an bestimmter Position.Wie Java Basics - Anfänger-Themen 2
P JOptionPane bei bestimmter Uhrzeit anzeigen Java Basics - Anfänger-Themen 2
T Event zu bestimmter Uhrzeit auslösen ? Java Basics - Anfänger-Themen 5
G Methode nach bestimmter Zeit aufrufen Java Basics - Anfänger-Themen 3
Say Stelle in Code herausfinden, wie geht man vor? Java Basics - Anfänger-Themen 12
Fiedelbambu Prüfen von Komma stelle beim Taschenrechner Java Basics - Anfänger-Themen 5
HeiTim Problem mit der Kommasetzung an der richtigen stelle Java Basics - Anfänger-Themen 59
A Freie Stelle eines Arrays Java Basics - Anfänger-Themen 17
S Datenbank Tabelle eine Zeile an einer bestimmten Stelle einfügen Java Basics - Anfänger-Themen 2
J Objekt erste freie Stelle zuweisen Java Basics - Anfänger-Themen 3
R Auf eine Stelle [i] des Arrays zugreifen Java Basics - Anfänger-Themen 7
A Rekursion stoppt an der falschen Stelle Java Basics - Anfänger-Themen 4
D Einlesen funktioniert an einer Stelle nicht und ich kann mir nicht erklären warum Java Basics - Anfänger-Themen 6
B Auf die x. Stelle eines Array zugreifen Java Basics - Anfänger-Themen 2
Q Erste Schritte In CharArrayWriter Zeichen an Stelle einfügen Java Basics - Anfänger-Themen 4
J Array um 1 stelle verschieben Java Basics - Anfänger-Themen 2
Rayo ID eines Objektes an Stelle X/Y wiedergeben Java Basics - Anfänger-Themen 2
Z 10er und 100er Stelle durch Modulo Java Basics - Anfänger-Themen 2
D Compiler-Fehler incompatible types bei einer Stelle Java Basics - Anfänger-Themen 34
D Eine Stelle eines Char- Arrays nach dem vorkommen in einem ganzem anderem Array überprüfen Java Basics - Anfänger-Themen 20
J Lösung eines Zahlenintervall wierd an der Falschen Stelle angezeigt. Java Basics - Anfänger-Themen 8
B Erste Schritte Eclipse Indigo sucht jvm.dll an "falscher" Stelle Java Basics - Anfänger-Themen 2
B Input/Output In Datei an eine bestimmte Stelle schreiben Java Basics - Anfänger-Themen 37
B JTextPane nur bis bestimmtes stelle löschen Java Basics - Anfänger-Themen 6
J geschickter Algorithmus um die 'Umgebung' einer stelle eines Arrays zu durchsuchen Java Basics - Anfänger-Themen 7
N String Stelle "nichts" Java Basics - Anfänger-Themen 3
M Problem mit Koordinaten - Objekte werden nicht an gewünschter Stelle gezeichnet Java Basics - Anfänger-Themen 6
StrikeTom Bestimmte stelle in string herausfiltern Java Basics - Anfänger-Themen 7
H LinkedList Element an Stelle x ausgeben? Java Basics - Anfänger-Themen 5
R Erste und zweite Stelle einer Eingabe auslesen Java Basics - Anfänger-Themen 2
N Text an bestimmte Stelle eines Dokuments schreiben Java Basics - Anfänger-Themen 6
S HILFE Wie stelle ich die Path Varibalen wieder ein Java Basics - Anfänger-Themen 4
G Float schneidet nach dem Rechnen auf eine Stelle ab Java Basics - Anfänger-Themen 9
D An eine ausgewählte Stelle in der Datei schreiben? Java Basics - Anfänger-Themen 7
G bestimmte Stelle aus Textdatei auslesen. Java Basics - Anfänger-Themen 7
K Leere Stelle im Array finden und ersetzen Java Basics - Anfänger-Themen 10
C GridBagLayout BIld an variabler Stelle einfügen Java Basics - Anfänger-Themen 2
J Programm beenden und Verweis an andere Stelle im Programm Java Basics - Anfänger-Themen 10
Q An erste Stelle in eine Queue eintragen Java Basics - Anfänger-Themen 4
G Auslesen einer bestimmten Stelle in einer Textdatei? Java Basics - Anfänger-Themen 2
G Wert in Zeile an einer bestimmten Stelle ersetzen Java Basics - Anfänger-Themen 2
B String Stelle ausgeben Java Basics - Anfänger-Themen 10
M Wie kann man auf die Konsole an die selbe Stelle schreiben? Java Basics - Anfänger-Themen 4
S QuickSort will mir nicht in den Kopf (an einer Stelle) Java Basics - Anfänger-Themen 14
T Stelle wo ich Properties-Datei auslesen kann? Java Basics - Anfänger-Themen 6
G String.insert an unbekannter Stelle Java Basics - Anfänger-Themen 5
D Split erfolgt nicht an der gewünschten Stelle Java Basics - Anfänger-Themen 3
J Bestimmte Stelle im Array die belegt ist wieder freigeben. Java Basics - Anfänger-Themen 3
L Variable Stelle für Stelle auslesen Java Basics - Anfänger-Themen 2
M JAR-Datei ist nur an einer Stelle im Dateisystem ausführbar Java Basics - Anfänger-Themen 31
H Leere Zeilen in Textdatei löschen lassen Java Basics - Anfänger-Themen 5
V JSON-Objs aus JSON-Obj filtern und löschen (Manipulation ohne Kenntnis der vollst. Struktur) Java Basics - Anfänger-Themen 12
W Items löschen aus String Array vom Custom Base Adapter Java Basics - Anfänger-Themen 2
S Bestimmte werte aus einem Array löschen Java Basics - Anfänger-Themen 2
S Array mit Methode löschen Java Basics - Anfänger-Themen 2
K Wie kann ich "enter" von der Console in Eclipse löschen? Java Basics - Anfänger-Themen 2
E Objekte löschen Java Basics - Anfänger-Themen 9
AkiJou Zeile in 2d Array löschen Java Basics - Anfänger-Themen 2
berserkerdq2 An selbst ersteller txt Datei immer Text dranhängen, ohne den vorherign Text zu löschen Java Basics - Anfänger-Themen 8
berserkerdq2 Überprüfen ob eine Schreibberechtigung auf ein file exisitert bzw. ob man dieses file löschen kann, wie? Java Basics - Anfänger-Themen 9

Ähnliche Java Themen

Neue Themen


Oben