Can you once more help me please?
Welcome to the Java Programming Forums
The professional, friendly Java community. 21,500 members and growing!
The Java Programming Forums are a community of Java programmers from all around the World. Our members have a wide range of skills and they all have one thing in common: A passion to learn and code Java. We invite beginner Java programmers right through to Java professionals to post here and share your knowledge. Become a part of the community, help others, expand your knowledge of Java and enjoy talking with like minded people. Registration is quick and best of all free. We look forward to meeting you.
>> REGISTER NOW TO START POSTING
Members have full access to the forums. Advertisements are removed for registered users.
Can you once more help me please?
Please copy the text and paste it here. No images of text.
If you don't understand my answer, don't ignore it, ask a question.
jasonLee01 (October 25th, 2013)
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
double price1 = 29.0;
double price2 = 39.0;
double price3 = 49.0;
double total=0.0;
int item=0;
Scanner input = new Scanner (System.in);
int counter = 0;
int select;
String str;
String menu;
str=JOptionPane.showInputDialog(null, "(1) Phone Casing \t\tRM29.90\n(2) Bluetooth Speaker \t\tRM39.00\n(3) Power Bank \t\tRM49.95\nMake selection.Press 0 to quit.",
"Input",
JOptionPane.QUESTION_MESSAGE);
do{
select = input.nextInt();
if (select == 1);
total=total+price1
else if(select == 2);
total=total+price2
else if(select == 3);
total=total+price3
else if (select==0)
break;
Counter++;
item++
JOptionPane.showMessageDialog (
null, "You have selected" + item + "item with ",
JOptionPane.PLAIN_MESSAGE);
System.exit ( 0 );
}
Did you have a question?
Please edit your post and wrap your code with code tags:
[code=java]
YOUR CODE HERE
[/code]
to get highlighting and preserve formatting.
If you don't understand my answer, don't ignore it, ask a question.
jasonLee01 (October 25th, 2013)
This is the code i do, but got some problem there.
/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package javaapplication1; import java.util.Scanner; import javax.swing.JOptionPane; /** * * @author student */ public class Main { /** * @param args the command line arguments */ public static void main(String[] args) { double price1=29.0; double price2=39.0; double price3=49.0; double total=0.0; int item=0; Scanner input = new Scanner (System.in); int counter = 0; int select; do{ System.out.print("Enter ther selection: "); select = Input.nextint(); if (select==1); total=total+price1 else if(select == 2); total=total+price2 else if(select == 3); total=total+price3 else if (select==0) break; Counter++; item++ System.out.println("You have selected" + item + "item with " while(counter<4); system.out.println(String.format("%3", total) ) }
Last edited by Norm; October 25th, 2013 at 04:43 PM. Reason: QUOTE tag changed to code
Please explain.got some problem there.
If you don't understand my answer, don't ignore it, ask a question.
jasonLee01 (October 25th, 2013)
item++
System.out.println("You have selected" + item + "item with "
while(counter<4);
system.out.println(String.format("%3", total) )
You have no ; after item++
Your second line doesn't have an ending );
You need to capitalize System.
Also, your ; is what is being executed after your if statements. You should get rid of that ;. You don't need it right after an if. You need a bracket to end your do....while loop but you don't have one.
You do need a ; after statements like
total=total+price1
Java is case-sensitive when it comes to variable names so it won't like it if you name your Scanner object input and then put this:
select = Input.nextint();
Also, the Scanner method is called nextInt(), not nextint().
----------Update-------------
I think I see what you're wanting to do.
You want to use JOptionPane instead of Scanner.
Your JOptionPane method returns a String.
The Integer class has a static method called parseInt(String) that parses a String and converts it, if possible, to an int and returns that int.
Educating the world, one liberal at a time.
http://constitutionclub.ning.com/
http://liberty-amendments.freeforums.net/
https://www.change.org/petitions/sil...re-cheap-labor
jasonLee01 (October 25th, 2013)
Prompt the user to choose an product using the number (1,2,3) that
corresponds to the item, or to enter 0 to quit the application. After the user
makes the first selection, if the choice is 0, display a bill of RM0. Otherwise,
display the menu again.
o Use other store for example: restaurant, boutique or fruit stalls with
different product and prices.
o *minimum 3 products as the selections
The last question is like this:
The user should respond to this prompt with another item number to order or 0
to quit. If the user types 0, display the cost of the single request item. If the
user types 1, 2, or 3 add the cost of the second item to the first, and then
display the menu a third time. If the user types 0 to quit, display the total cost
of the two items; otherwise, display the total for all three selections and the
total item purchased. The user is only allowed to make a maximum of 3 menu
selections.
/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package javaapplication1; import java.util.Scanner; import javax.swing.JOptionPane; /** * * @author student */ public class Main { /** * @param args the command line arguments */ public static void main(String[] args) { double price1=29.0; double price2=39.0; double price3=49.0; double total=0.0; int item=0; Scanner input = new Scanner (System.in); int counter = 0; int select; do{ user_value = JOptionPane.showInputDialog("Enter temperature: "); value = Integer.parseInt(user_value); if (select==1); total=total+price1; else if(select == 2); total=total+price2; else if(select == 3); total=total+price3; else if (select==0) break; Counter++; item++; System.out.println("You have selected" + item + "item with " while(counter<4); system.out.println(String.format("%3", total) ) JOptionPane.showMessageDialog ( null, "You have selected" + item + "item with "(String.format("%3", total) ), JOptionPane.PLAIN_MESSAGE); System.exit ( 0 ); } }
Last edited by Norm; October 25th, 2013 at 05:36 PM. Reason: replaced quote with code tags
You need to ask specific questions about the problems you are having.
Be sure to use code tags NOT quote tags
If you don't understand my answer, don't ignore it, ask a question.
jasonLee01 (October 25th, 2013)
the code not working.got error there,
somewhere.
on the Prompt the user to choose.
and The user should respond to this prompt with another item number to order or 0
to quit.
If there are any compiler errors, please copy the full text of the error message and paste it here.
If you don't understand my answer, don't ignore it, ask a question.
for the question,
1. Prompt the user to choose an product using the number (1,2,3) that
corresponds to the item, or to enter 0 to quit the application. After the user
makes the first selection, if the choice is 0, display a bill of RM0. Otherwise,
display the menu again.
o Use other store for example: restaurant, boutique or fruit stalls with
different product and prices.
o *minimum 3 products as the selections
2.The user should respond to this prompt with another item number to order or 0
to quit. If the user types 0, display the cost of the single request item. If the
user types 1, 2, or 3 add the cost of the second item to the first, and then
display the menu a third time. If the user types 0 to quit, display the total cost
of the two items; otherwise, display the total for all three selections and the
total item purchased. The user is only allowed to make a maximum of 3 menu
selections.
Come out this,
/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package javaapplication10; import java.util.Scanner; import javax.swing.JOptionPane; /** * * @author Jason_PC */ /* * To change this template, choose Tools | Templates * and open the template in the editor. */ public class JavaApplication10 { /** * @param args the command line arguments */ public static void main(String[] args) { double price1=29.0; double price2=39.0; double price3=49.0; double total=0.0; int item=0; Scanner input = new Scanner (System.in); int counter = 0; int select; do{ System.out.print("Enter ther selection: "); select = Input.pase if (select==1); total=total+price1 else if(select == 2); total=total+price2 else if(select == 3); total=total+price3 else if (select==0) break; Counter++; item++ JOptionPane.showOptionDialog("You have selected" + item + "item with " while(counter<4); JOptionPane.showOptionDialog(String.format("%3", total) ) } }
With have this error warning.
run:
java.lang.ClassFormatError: Duplicate field name&signature in class file javaapplication10/JavaApplication10
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java :792)
at java.security.SecureClassLoader.defineClass(Secure ClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader .java:449)
at java.net.URLClassLoader.access$100(URLClassLoader. java:71)
at java.net.URLClassLoader$1.run(URLClassLoader.java: 361)
at java.net.URLClassLoader$1.run(URLClassLoader.java: 355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.j ava:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:4 24)
at sun.misc.Launcher$AppClassLoader.loadClass(Launche r.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:3 57)
at sun.launcher.LauncherHelper.checkAndLoadMain(Launc herHelper.java:482)
Exception in thread "main" Java Result: 1
BUILD SUCCESSFUL (total time: 2 seconds)
Can anyone help me.
Last edited by Norm; October 30th, 2013 at 01:59 PM. Reason: change quote to code tags
I don't know what the error you posted means. I've never seen one like it.
The posted code does not compile without many errors. You need to copy the full text of the compiler's error messages and paste it here.
If you don't understand my answer, don't ignore it, ask a question.
jasonLee01 (October 30th, 2013)
where can i get the compile code.sorry, i new in java.
The javac compiler comes in the JDK that is a free download from the Oracle site.
Do a Search for JDK Download and the search engine will give you the URL where the JDK can be downloaded.
How did you get that error message? What program did you execute?run:
java.lang.ClassFormatError: Duplicate field name&signature in class file
If you don't understand my answer, don't ignore it, ask a question.