2017-04-12 17 views
-2
import java.util.Scanner; 

public class Pizza { 

    public String sizeOfPizza; 
    public int numToppings; 

    public Pizza(){ 

    } 

    public void setValues (String size, int toppings){ 
     sizeOfPizza = size; 
     numToppings = toppings; 
    } 

    public double getSizePrice(){ 
     double price = 0; 
     if (sizeOfPizza == "Large"){ 
      price = 14; 
     } 
     else if (sizeOfPizza == "Medium"){ 
      price = 12; 
     } 
     else if (sizeOfPizza == "Small"){ 
      price = 10; 
     } 
     return price; 
    } 

    public int getToppings(){ 
     return numToppings; 
    } 

    public double calcCost(){ 
     int x = getToppings(); 
     x = x*2; 
     double y = getSizePrice(); 
     double cost = x + y; 
     return cost; 
    } 

    public void output(){ 
     System.out.printf("Your pizza costs $%s", calcCost()); 
    } 

    public static void main(String[] args) { 
     Scanner keyboard = new Scanner(System.in); 
     int toppings = 0; 
     System.out.println("Enter size of pizza: "); 
     String sizeInput = keyboard.nextLine(); 

     System.out.println("Enter No. of cheese: "); 
     int toppingInput = keyboard.nextInt(); 
     toppings += toppingInput; 

     System.out.println("Enter No. of pepperoni: "); 
     toppingInput = keyboard.nextInt(); 
     toppings += toppingInput; 

     System.out.println("Enter No. of ham: "); 
     toppingInput = keyboard.nextInt(); 
     toppings += toppingInput; 

     System.out.println(toppings); 

     Pizza pizzaObject = new Pizza(); 
     pizzaObject.setValues(sizeInput, toppings); 
     pizzaObject.output(); 
    } 
} 

ピザの合計価格はどのようにして調べられますか? 何らかの理由でif文がピザのサイズの文字列をチェックしません。if文が文字列の等価性を正しくチェックしていない

私はピザの合計価格を取得したいと思いますが、私はピザのサイズの価格を得ることはできません。

私はプログラミングに慣れていますが、何か助けていただければ幸いです。おかげさまで

+3

使用 'str1.equals(STR2)を'あなたは、文字列の値を比較したい場合 – XtremeBaumer

答えて

0

文字列を比較する - と等しいメソッドを使用します。 string1.equals(string2の)ではなく、文字列1 ==文字列

関連する問題