Ich verstehe ehrlich gesagt nicht wo das Problem ist...Warum ist dieser vergleich static?
Hier ist der Code dazu:
Hier ist der Code dazu:
Java:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
public class Wheel {
private int rimWidth;
private int rimHeigth;
public Wheel(int rimWidth, int rimHeight) {
this.rimWidth = rimWidth;
this.rimHeigth = rimHeight;
}
public void addTire() {
System.out.println("Welche Art von Reifen möchten sie ? Sommer oder Winterreifen?");
String mode = readString();
Tire newTire = findTire(mode);
}
private static Tire findTire(String mode) {
TireDatabase db = new TireDatabase();
if(mode.equals("sommer")) {
ArrayList<Tire> summerDB = db.getSummerTires();
for(Tire it: summerDB) {
if(it.getTireWidth() == rimWidth && it.getTireRimSize() == rimHeigth) {
return it;
}
}
}else if(mode.equals("winter")) {
ArrayList<Tire> summerDB = db.getWinterTires();
}else {
System.out.println("Hast du dich vertippt? Diese Art von Reifen gibt es nicht!");
}
return null;
}
private static String readString(){
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
try {
return in.readLine();
}catch(IOException ex) {
ex.printStackTrace();
}
return null;
}
}
Java:
public class Tire {
private int maxSpeed;
private int tireWidth;
private int tireRimSize;
private int tireProcentage;
private String tireBrand;
private String tireName;
public Tire(String tireBrand, String tireName, int maxSpeed, int tireWidth, int tireRimSize, int tireProcentage) {
this.tireBrand = tireBrand;
this.tireName = tireName;
this.maxSpeed = maxSpeed;
this.tireWidth = tireWidth;
this.tireRimSize = tireRimSize;
this.tireProcentage = tireProcentage;
}
public int getTireWidth() {
return tireWidth;
}
public int getTireRimSize() {
return tireRimSize;
}
public String toString() {
return tireBrand + " " + tireName + ", Dimensions: [" + tireWidth + "/" + tireProcentage + "R" + tireRimSize + "] (Max Speed: " + maxSpeed + " KM/H)";
}
}