Klassen Array einer anderen Klasse ...

Kayno

Aktives Mitglied
Brauche Hilfe bei der Methode boolean unterstuetzt. Ich soll schauen ob das Fitnessgeraet den Muskel unterstuetzt. Was mache ich falsch.

Java:
package Fitness;

public class Fitnessgeraete {

    private String geraetename;
    private String geraetetyp;
    private Muskelgruppe muskeln;
    private int maxtraining;
    private int verbrauchtekalorien;
    private boolean stromversorgung;


    //Konstructor für die Klasse Fitnessgeraete mit allen Eigenschaften.
    public Fitnessgeraete (String geraetename, String geraetetyp,Muskelgruppe muskeln, int maxtraining, int verbrauchtekalorien, boolean stromversorgung)
    {
        this.geraetename = geraetename;
        this.geraetetyp = geraetetyp;
        this.muskeln = muskeln;
        this.maxtraining = maxtraining;
        this.verbrauchtekalorien = verbrauchtekalorien;
        this.stromversorgung = stromversorgung;
    }

    public int kalorienVerbrauch (int minuten)
    {

        double kalorienverbrauchprominute;
        kalorienverbrauchprominute = ((double)verbrauchtekalorien / 60) * minuten;
        return (int) kalorienverbrauchprominute;
    }

    public int kalorienVerbrauch (int stunden, int minuten)
    {
        return kalorienVerbrauch(minuten + 60 * stunden);
    }

    /*public void setVerbrauchtekalorien(int verbrauchtekalorien) {
        this.verbrauchtekalorien = verbrauchtekalorien;
    }*/

    public int getVerbrauchtekalorien(){
        return this.verbrauchtekalorien;
    }

    public boolean unterstuetzt (String Muskel)
    {
       if (this.muskeln.equals(Muskel)){
           return true;
       }else
           return false;
    }

    public boolean unterstuetzt (Muskelgruppe muskelGruppe)
    {
      for (String Muskeln : muskeln){
          this.muskeln.equals(muskelGruppe);
      }
    }

    public boolean benoetigtStromversorgung ()
    {
        return stromversorgung;
    }
}
 

Javinner

Top Contributor
Java:
public boolean unterstuetzt (String Muskel)
    {
       if (this.muskeln.equals(Muskel)){
           return true;
       }else
           return false;
    }
Klein- und Großschreibung beachtet?
Java:
public boolean unterstuetzt (Muskelgruppe muskelGruppe)
    {
      for (String Muskeln : muskeln){
          this.muskeln.equals(muskelGruppe);
      }
}
Hier wird der Muskel mit allen Muskeln der Muskelgruppe muskelGruppe verglichen, und das ohne jede Aktion.
Es läuft einmal durch und das war es.
 

Kayno

Aktives Mitglied
Der Code funktioniert nicht. Die for schleife ist falsch

Java:
public boolean unterstuetzt (String Muskel)
    {
       if (this.muskeln.equals(Muskel)){
           return true;
       }else
           return false;
    }

    public boolean unterstuetzt (Muskelgruppe muskelGruppe)
    {
      for (String Muskeln : muskeln){
          this.muskeln.equals(muskelGruppe);
      }
    }
 

temi

Top Contributor
Um welchen Typen/Klasse handelt es sich denn bei "Muskelgruppe"?

Die Schleife ist zumindest sinnlos. Du machst eine "for-each-Schleife" aber verwendest nicht die einzelnen Elemente.

Die Namensgebung ist wenigstens teilweise verwirrend...
 

Blender3D

Top Contributor
Code:
public boolean unterstuetzt (String Muskel)
     {
        if (this.muskeln.equals(Muskel)){
            return true;
        }else
            return false;
     }
Du hast es hier mit zwei verschieden Objekten zu tun.
1) Type #Muskelgruppe# bei Dir 'muskeln' genannt.
2) Type #String# bei Dir 'Muskel' genannt.
 
Zuletzt bearbeitet:

Blender3D

Top Contributor
Code:
package Fitness;

import java.util.Arrays;

public final class Muskelgruppe {
    private String name;// Name der Muskelgruppe
    private String[] muskeln; // Muskeln der Gruppe

    public Muskelgruppe(String name, String[] muskeln) {
        this.muskeln = Arrays.copyOf(muskeln, muskeln.length);
        this.name = name;
    }

    @Override
    public boolean equals(Object o) {
        if (o == null || !o.getClass().equals(getClass()))
            return false;
        if (o == this)
            return true;
        Muskelgruppe tmp = (Muskelgruppe) o;
        if (!tmp.name.equals(name) || tmp.muskeln.length != muskeln.length)
            return false;
        for (int i = 0; i < muskeln.length; i++) {
            if (!tmp.unterstuetzt(muskeln[i]))
                return false;
        }
        return true;
    }

    public String[] getMuskeln() {
        return Arrays.copyOf(muskeln, muskeln.length);
    }

    @Override
    public String toString() {
        return name;
    }

    public boolean unterstuetzt(String muskel) {
        for (String m : muskeln) {
            if (m.equalsIgnoreCase(muskel))
                return true;
        }
        return false;
    }

}
Code:
public boolean unterstuetzt(String muskel) {
        return muskelGruppe.unterstuetzt(muskel);
    }


    public boolean unterstuetzt(Muskelgruppe muskelGruppe) {
        return this.muskelGruppe.equals(muskelGruppe);
    }

So könntest Du es in etwa machen. :rolleyes:
 

Kayno

Aktives Mitglied
Die Klasse verwende ich heisst Muskelgruppe

Java:
package Fitness;

public class Muskelgruppe {

    private String muskelgruppe;
    private String muskeln[];

    public Muskelgruppe(String muskelgruppe, String muskeln[]) {
        this.muskelgruppe = muskelgruppe;
        this.muskeln = muskeln;
    }



    boolean enthealt(String muskel) {

        for (String Muskeln : muskeln) {
            Muskeln.equals(muskel);

        }
        return true;
    }
}
 

Blender3D

Top Contributor
for each schleife macht probleme ich komme irgendwie nicht an mein array bei muskelgruppe
Dann benutze die alte Schreibweise ( die ist verständlicher ) .

Code:
public boolean enthaelt(String muskel) {
        for (int i = 0; i < muskeln.length; i++) {
            if (muskeln[i].equals(muskel))
                return true;
        }
        return false;
    }
 

RednexX

Mitglied
Könnten Sie auch mir helfen?

Bei mit arbeitet das leider nicht, wie kann man das fixen?


Code:
import java.util.Arrays;

public class Muskelgruppe {

    private String[] muskel;

    private String muskelgruppe;

    public Muskelgruppe(String muskelgruppe, String muskel[]) {
        this.muskelgruppe = muskelgruppe;
        this.muskel = muskel;
    }

    Muskelgruppe Legs = new Muskelgruppe("Legs", new String[]{"Quadriceps","Hips","Calves", "Hamstrings"});
    Muskelgruppe Back = new Muskelgruppe("Back", new String[] {"LOwer back","Middle back","Traps"});
    Muskelgruppe Arms = new Muskelgruppe("Arms", new String[]{"Biceps", "Triceps", "Forearms"});
    Muskelgruppe Shoulders = new Muskelgruppe("Shoulders", new String[] {"Delts"});
    Muskelgruppe Chest = new Muskelgruppe("Chest", new String[] {"Lower chest","Middle chest", "Upper chest"});
    Muskelgruppe Abs = new Muskelgruppe("Abs", new String[] {"Lower abs", "Upper abs"});




    public boolean equals(Object o) {
        if (o == null || !o.getClass().equals(getClass()))
            return false;
        if (o == this)
            return true;
        Muskelgruppe tmp = (Muskelgruppe) o;
        if (!tmp.name.equals(name) || tmp.muskel.length != muskel.length)
            return false;
        for (int i = 0; i < muskel.length; i++) {
            if (!tmp.unterstuetzt(muskel))
                return false;
        }
        return true;
    }

    public String[] getMuskeln() {
        return Arrays.copyOf(muskel, muskel.length);
    }

    @Override
    public String toString() {
        return name;
    }

    public boolean unterstuetzt(String muskel) {
        for (String m : muskeln) {
            if (m.equalsIgnoreCase(muskel))
                return true;
        }
        return false;
    }

}
 

RednexX

Mitglied
Java:
public boolean equals (String muskel) {
    for (String m : Muskelgruppe) {
        if (m.equals(muskel))
            return true;
    }
Muskelgruppe ist rot und IDEA zeigt "Expression expected"
 

RednexX

Mitglied
Ja, aber das ist gleiche Aufgabe) Habe nicht richtig gepostet

Code:
public class Muskelgruppe {


    private String[] muskel;

    private String muskelgruppe;

    public Muskelgruppe(String muskelgruppe, String muskel[]) {
        this.muskelgruppe = muskelgruppe;
        this.muskel = muskel;
    }

    Muskelgruppe Legs = new Muskelgruppe("Legs", new String[]{"Quadriceps","Hips","Calves", "Hamstrings"});
    Muskelgruppe Back = new Muskelgruppe("Back", new String[] {"LOwer back","Middle back","Traps"});
    Muskelgruppe Arms = new Muskelgruppe("Arms", new String[]{"Biceps", "Triceps", "Forearms"});
    Muskelgruppe Shoulders = new Muskelgruppe("Shoulders", new String[] {"Delts"});
    Muskelgruppe Chest = new Muskelgruppe("Chest", new String[] {"Lower chest","Middle chest", "Upper chest"});
    Muskelgruppe Abs = new Muskelgruppe("Abs", new String[] {"Lower abs", "Upper abs"});

    



}
Code:
import java.util.Arrays;

public class Fintessgeraet {


    private String geraetename;
    private String geraetetyp;
    private int maxTrainingsdauer;
    public int verbrauchteKkal;
    private int stundennachmin;
    private boolean stromversorgung;
    private Muskelgruppe muskel;
    private String muskelgruppe;


    public Fintessgeraet(String geraetename, String geraetetyp, int maxTrainingsdauer, String muskelgruppe, int verbrauchteKkal) {
        this.geraetename = geraetename;
        this.geraetetyp = geraetetyp;
        this.maxTrainingsdauer = maxTrainingsdauer;
        this.muskelgruppe = muskelgruppe;
        this.verbrauchteKkal = verbrauchteKkal;
    }

    public void setGeraetename(String geraetename) {
        this.geraetename = geraetename;
    }

    public void setGeraetetyp(String geraetetyp) {
        this.geraetetyp = geraetetyp;
    }

    public void setMaxTrainingsdauer(int maxTrainingsdauer) {
        this.maxTrainingsdauer = maxTrainingsdauer;
    }

    public void setMuskelgruppe(String Muskelgruppe) {
        this.muskelgruppe = muskelgruppe;
    }

    public void setMuskel(Muskelgruppe muskel) {
        this.muskel = muskel;
    }

    public String getGeraetename() {
        return geraetename;
    }

    public String getGeraetetyp() {
        return geraetetyp;
    }

    public int getMaxTrainingsdauer() {
        return maxTrainingsdauer;
    }

    public int getVerbrauchteKkal() {
        return this.verbrauchteKkal;
    }

    public String getMuskelgruppe() {
        return this.muskelgruppe;
    }

    public Muskelgruppe getMuskel() {
        return this.muskel;
    }


    int kalorienverbrauch(int minuten) {
        double kkalverbrauchpromin;
        kkalverbrauchpromin = ((double) verbrauchteKkal / 60) * minuten;
        return (int) kkalverbrauchpromin;
    }

    int kalorienverbrauch(int minuten, int stunden) {
        return kalorienverbrauch(minuten + 60 * stunden); //berechnet stunden-> minuten

    }


    boolean benoetigtStromversorgung() {
        if (this.geraetetyp == "Cardio") {
            return true;
        } else {
            return false;
        }
    }


    boolean unterstützt(String muskel) {
        return this.muskel.equals(muskel);
    }

    boolean unterstützt(Muskelgruppe muskelgruppe) {
        {
            return this.muskelgruppe.equals(muskelgruppe);
        }




    }
}

In meinem Fall wie kann ich das besser realisieren?

Danke um jede Hilfe
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Ein Array bearbeiten und in einer anderen Methode nutzen Java Basics - Anfänger-Themen 6
JD_1998 Array-Position aus einer Methode in einer anderen ausgeben (Kurze Frage) Java Basics - Anfänger-Themen 2
F Auf Array einer anderen Klasse zugreifen Java Basics - Anfänger-Themen 4
S Auf Array einer anderen Klasse zugreifen. Java Basics - Anfänger-Themen 13
C Array - Methode in einer anderen Aufrufen Java Basics - Anfänger-Themen 1
L Methoden Auf statische Methode einer anderen Klasse zugreifen, die Array zurückgibt Java Basics - Anfänger-Themen 3
M Aus einer Klasse auf Array einer anderen zugreifen. WIE? Java Basics - Anfänger-Themen 4
LilliCherry Array in einer Zeile ausgeben Java Basics - Anfänger-Themen 6
D EinMalEins mithilfe einer for-Schleife und Array Java Basics - Anfänger-Themen 1
I Array einer Methode wiedergeben Java Basics - Anfänger-Themen 2
A Array Ansprache einer Zelle über Punktnotation? Java Basics - Anfänger-Themen 3
O 2D-Array nach einer Spalte sortieren Java Basics - Anfänger-Themen 22
J Problem mit einer Methode die gewissen Inhalt einer Array löschen soll Java Basics - Anfänger-Themen 9
J Problem mit einer Methode, die beliebig viele Objekte in Array speichern soll Java Basics - Anfänger-Themen 6
JD_1998 Random Array sortieren mit Hilfe einer Methode Java Basics - Anfänger-Themen 4
A eine neue normale String-Array von einer String-Array, die in for schleife ist, schaffen Java Basics - Anfänger-Themen 3
K Übergabe von Werten (zweidimensionales Array) aus einer Methode an zweidimensionales Array in main() Java Basics - Anfänger-Themen 3
M Ist es möglich, das größte und zweitgrößte element in einem Array mit nur einer Schleife ausfindig zu machen ? Java Basics - Anfänger-Themen 19
I wieder mit einer Umwandelung habe ich Problem (diesmal von char Array zu char) Java Basics - Anfänger-Themen 1
K Klasse mit einer Array-Eigenschaft Java Basics - Anfänger-Themen 4
M BlueJ - Array als Paramter einer Methode eingeben Java Basics - Anfänger-Themen 12
J Array Objekte einer Klasse zuordnen Java Basics - Anfänger-Themen 15
E Array-list mit einer bestimmten Länge Java Basics - Anfänger-Themen 17
C In einer Methode einen Array zurückgeben Java Basics - Anfänger-Themen 2
C Zeilen aus einer Datei in Array speichern Java Basics - Anfänger-Themen 4
V Erste Schritte Array.length[x] in einer Schleife - ich verstehe das nicht Java Basics - Anfänger-Themen 1
K Compiler-Fehler Durchschnitt einer Spalte in einem 2D-Array Java Basics - Anfänger-Themen 1
B Wie speicher ich die Outputs einer Methode in ein Array ein? Java Basics - Anfänger-Themen 1
J Array innerhalb einer Funktion mehrfach iniatilisieren Java Basics - Anfänger-Themen 4
S Übertragen einer Textdatei in ein 2d-Array Java Basics - Anfänger-Themen 2
S int-Array mittels Arrays.sort() in einer Schleife sortieren. Java Basics - Anfänger-Themen 2
B Probleme beim einlesen einer short variablen für einen Array Java Basics - Anfänger-Themen 1
J Int Array und String in einer neuen Methoder übergeben Java Basics - Anfänger-Themen 7
U Methoden Zugriff auf Array von weiterer Methode einer Klasse, Rückgabewert Problem Java Basics - Anfänger-Themen 5
E Array von Objekten einer selbst definierten Klasse mit eindeutigem Namen Java Basics - Anfänger-Themen 2
C Array aus einer Methode zurückgeben und ausgeben Java Basics - Anfänger-Themen 1
G Array aus einer Wrapperklasse? Java Basics - Anfänger-Themen 2
J Datentypen Array von einer LinkedList Java Basics - Anfänger-Themen 5
M Zugriffsproblem auf (zweidimensionales) Array in einer ArrayList Java Basics - Anfänger-Themen 15
F Adressverwaltungsprogramm: Objekte einer Klasse in Array Java Basics - Anfänger-Themen 6
T Methoden in einer array werte vergleichen Java Basics - Anfänger-Themen 6
J Einem String-Array in einer for-Schleife Strings zuweisen - Klappt nicht in einer for-Schleife Java Basics - Anfänger-Themen 5
F Array als Instanz einer Klasse Java Basics - Anfänger-Themen 8
C Referenzen zu Instanzen einer Klasse im Array Java Basics - Anfänger-Themen 8
P int Array direkt einer Funktion übergeben Java Basics - Anfänger-Themen 3
T Array in einer Arraylist Java Basics - Anfänger-Themen 28
M Methoden Daten aus einer SQL-Abfrage in eine mehrdimensionales Array einlesen Java Basics - Anfänger-Themen 7
A Ein Array aus einer Klasse wird nicht sauber abgefüllt Java Basics - Anfänger-Themen 4
W Objekte in einer Array sortieren Java Basics - Anfänger-Themen 3
A Array einer eigenen Klasse sortieren Java Basics - Anfänger-Themen 11
c_sidi90 Array in einer txt Datei speichern Java Basics - Anfänger-Themen 11
J Strings aus einer Datei in 2D Array schreiben Java Basics - Anfänger-Themen 3
E Einlesen einer int und speichern in einem Array Java Basics - Anfänger-Themen 7
T Array als Rückgabewert einer Methode Java Basics - Anfänger-Themen 3
Z Array mit daten einer datenbankbefüllen und dies an eine tabelle geben Java Basics - Anfänger-Themen 6
A Mehrere Instanzen einer eigenen Klasse in einem Array Java Basics - Anfänger-Themen 5
Nadja 2-Dim Array mit einer Zeile int und einer double Java Basics - Anfänger-Themen 4
P Array in einer Methode verändern Java Basics - Anfänger-Themen 6
A String[] array in vertikale Spalte einer JTable ausgeben? Java Basics - Anfänger-Themen 8
F Array einer eigenen Klasse erstellen. Java Basics - Anfänger-Themen 8
M probleme mit array (als attribut einer klasse) Java Basics - Anfänger-Themen 2
J Array in einer Liste Java Basics - Anfänger-Themen 2
F Array einer eigenen Klasse Java Basics - Anfänger-Themen 5
B Buttons in einer Array Java Basics - Anfänger-Themen 6
E Inhalt einer array zelle prüfen? Java Basics - Anfänger-Themen 2
D Auf Array von einer Methode zugreifen Java Basics - Anfänger-Themen 2
G Definition einer Array Java Basics - Anfänger-Themen 3
G Array in main Methode bilden und in einer Methode nutzen? Java Basics - Anfänger-Themen 11
S Einlesen einer Datei und ins Array speichern Java Basics - Anfänger-Themen 11
G Inhalt einer Textdatei in ein Array einlesen Java Basics - Anfänger-Themen 2
A Länge einer Dimension in 2-dimensionalem Array ? Java Basics - Anfänger-Themen 2
C Inhalt aus einer Array in eine andere Array kopieren Java Basics - Anfänger-Themen 2
T Array verkleinern Java Basics - Anfänger-Themen 2
J Array aus Numberfield Eingaben Java Basics - Anfänger-Themen 7
D Array List mit Objekten sortieren Java Basics - Anfänger-Themen 2
onlyxlia Anzahl Random Zahlen mit Scanner abfragen und in Array speichern Java Basics - Anfänger-Themen 10
Ü Java Array - Buchstaben als Zahlen ausgeben Java Basics - Anfänger-Themen 22
Ü Zweidimensionales Array in der ersten Zeile deklarieren Java Basics - Anfänger-Themen 13
Thomas Uppe 2D Array Reihenfolge vermischen Java Basics - Anfänger-Themen 4
T array auslesen Java Basics - Anfänger-Themen 2
Nitrogames Variablen Variable aus JOptionPane Abfrage in Array einfügen Java Basics - Anfänger-Themen 4
moini Auf Array aus Superklasse zugreifen? Java Basics - Anfänger-Themen 2
J ArrayList in 2D-Array konvertieren. Java Basics - Anfänger-Themen 48
M NullPointerException: Cannot read the array length because "this.Kinder" is null Java Basics - Anfänger-Themen 1
P Wieso kann ich als Index für einen Array einen Char angeben? Java Basics - Anfänger-Themen 3
Finn_lol Fehlermeldung bei Schleife mit Array Java Basics - Anfänger-Themen 4
Proxy Chars vor array übergabe toLowerUpcase Java Basics - Anfänger-Themen 14
iAmFaiinez Primzahlen Tester ohne Array Java Basics - Anfänger-Themen 4
S array 2 dimensional treppe Java Basics - Anfänger-Themen 3
S Array 2x2 Blöcke mit 0 und 1 Java Basics - Anfänger-Themen 10
C Array von Klassen Java Basics - Anfänger-Themen 2
julian0507 2Dim-Array Spaltensummen Java Basics - Anfänger-Themen 1
XWing Doppelte Zahlen im Array Java Basics - Anfänger-Themen 8
melisax Java 2D-Array Tabelle Java Basics - Anfänger-Themen 4
melisax Java Array Wert an bestimmtem Index angeben Java Basics - Anfänger-Themen 14
W Items löschen aus String Array vom Custom Base Adapter Java Basics - Anfänger-Themen 2
Proxy Stack erweitern mit neuem Array falls der alte voll ist!? Java Basics - Anfänger-Themen 5
E Array, nächste Zahl zur 5 ausgeben, wie? Java Basics - Anfänger-Themen 42
J Array.list vergleichen Java Basics - Anfänger-Themen 1
W Java-Code mit Array Java Basics - Anfänger-Themen 14

Ähnliche Java Themen

Neue Themen


Oben