2015-11-21 3 views
-3
public class Project1{ 

    public static void main(String[] args) 

    int noOfPhotocopy; 
    float totalprice; 

    String customer's_name; 
    customer's_name = JOptionPane.showInputDialog("Enter customer's name: "); 

    String type; 
    type = JOptionPane.showInputDialog("Choose type of photocopy: G/C"); 

    if (type==G){ 
    noOfPhotocopy = JOptionPane.showInputDialog("Enter no of photocopy: "); 

    if (noOfPhotocopy<10){ 
    totalprice = noOfPhotocopy * 0.10; 
    JOptionPane.showMessageDialog(null, "Total price is RM" +totalprice); 
    } else if(noOfPhotocopy>=10) { 
    totalprice = noOfPhotocopy * 0.05; 
    JOptionPane.showMessageDialog(null, "Total price is RM" +totalprice); 
    } 

    else if (type==C){ 
    noOfPhotocopy = JOptionPane.showInputDialog("Enter no of photocopy: "); 

    if (noOfPhotocopy<10){ 
    totalprice = noOfPhotocopy * 0.20; 
    JOptionPane.showMessageDialog(null, "Total price is RM" +totalprice); 
    } else if(noOfPhotocopy>=10) { 
    totalprice = noOfPhotocopy * 0.10; 
    JOptionPane.showMessageDialog(null, "Total price is RM" +totalprice); 
    } 
} 

я должен сделать проект для моего курса программирования и мой проект, чтобы помочь людям, чтобы вычислить общую стоимость ксерокопирования с различным типом фотокопии.я должен сделать проект для моего программирования course.This моего код

+0

Я пропустил что-то с вашим вопросом или это ничего не говорится об ошибке или что не так с вашим кодом? – thegauravmahawar

+5

Что вы хотите сказать? – alfasin

+0

Возможный дубликат [Как сравнить строки в Java?] (Http://stackoverflow.com/questions/513832/how-do-compare-strings-in-java) – thegauravmahawar

ответ

-1

Ошибка, я исправил их. как

if (type==G){// to compare use type.equals("G") 

и

String customer = "s_name";// not String customer"s_name; 

и

float totalprice; // to double totaleprice 

Попробуйте это решение это нормально

import javax.swing.JOptionPane; 

общественного класса Project1 {

public static void main(String[] args) { 

    int noOfPhotocopy; 
    double totalprice; 

    String customer = "s_name"; 
    customer = JOptionPane.showInputDialog("Enter customer's name: "); 

    String type = JOptionPane.showInputDialog("Choose type of photocopy: G/C").toUpperCase(); 

    if (type.equals("G")) { 
     noOfPhotocopy = Integer.parseInt(JOptionPane 
       .showInputDialog("Enter no of photocopy: ")); 

     if (noOfPhotocopy < 10) { 
      totalprice = noOfPhotocopy * 0.10; 
      JOptionPane.showMessageDialog(null, "Total price is RM" 
        + totalprice); 
     } else if (noOfPhotocopy >= 10) { 
      totalprice = noOfPhotocopy * 0.05; 
      JOptionPane.showMessageDialog(null, "Total price is RM" 
        + totalprice); 
     } 
    } 
     else if (type.equals("C")) { 
      noOfPhotocopy = Integer.parseInt(JOptionPane 
        .showInputDialog("Enter no of photocopy: ")); 

      if (noOfPhotocopy < 10) { 
       totalprice = noOfPhotocopy * 0.20; 
       JOptionPane.showMessageDialog(null, "Total price is RM" 
         + totalprice); 
      } else if (noOfPhotocopy >= 10) { 
       totalprice = noOfPhotocopy * 0.10; 
       JOptionPane.showMessageDialog(null, "Total price is RM" 
         + totalprice); 
      } 
     }  
    } 
} 
+0

Благодарю вас за помощь. Я попробовал. он работает только для G, но не работает для C. Как его исправить? –

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