public class Chair
{
private String typeChair;
private String materials;
private String color;
private double legs;
private double pricePerChair;
public void setTypeChair(String t) {
typeChair = t;
}
public String getTypeChair() {
return typeChair;
}
public void setMaterial(String m) {
materials = m;
}
public String getMaterials() {
return materials;
}
public void setColor(String c) {
color = c;
}
public String getColor() {
return color;
}
public void setLegs(double l) {
if (l >= 0 && l < 10) {
legs = l;
} else {
System.out.println("Legs must be between 0 and 9");
}
}
public double getLegs() {
return legs;
}
public void setPricePerChair(double p) {
if (p > 0) {
pricePerChair = p;
} else {
System.out.println("Price must be greater than 0");
}
}
public double getPricePerChair() {
return pricePerChair;
}
public double getCost() {
double cost = 0;
if (materials == "vinyl") {
cost += (pricePerChair * 0) + pricePerChair;
} else if (materials == "leather") {
cost += (pricePerChair * .4) + pricePerChair;
} else if (materials == "cloth") {
cost += (pricePerChair * .1) + pricePerChair;
}
return cost;
}
}
привет, у меня возникли проблемы с покупкой стулья из материала. материал вводится пользователем. если материал винил, добавочная стоимость составляет 0%, кожа - 0,4%, а ткань - 1%. каждый раз, когда я запускаю свой основной метод, стоимость печатает 0. В чем проблема в коде?Стоимость не печатается правильно
Используйте 'equals' для сравнения строк, а не' '== –