2015-11-15 2 views
0
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. В чем проблема в коде?Стоимость не печатается правильно

+0

Используйте 'equals' для сравнения строк, а не' '== –

ответ

1

Очень распространенная ошибка здесь - строки Java всегда следует сравнивать с методом equals(), а не с ==. Пример:

} else if (materials.equals("cloth")) { 
+0

вау спасибо много. он отлично работал – anonymous123465789

0

Try .equals(), а не == для сравнения

Смежные вопросы