กำหนดราคาสินค้า 10 อย่าง
ให้ผู้ใช้กรอกรหัสสินค้าไปเรื่อยๆพร้อมคำนวณราคาและเมื่อกด 0 ให้ออกจากโปรแกรม
อันนี้ code ที่ผมทำอยู่
import java.util.Scanner;
class noname2 {
public static void main(String[] args) {
Scanner kb = new Scanner(System.in);
int num[]={8,10,20,30,40,50,60,70,80,90,99};
int total=0;
String input;
System.out.println(" ระบุรหัสสินค้า 1 : ปากกาน้ำเงิน 10 บาท ");
System.out.println(" ระบุรหัสสินค้า 2 : ปากกาสองสี 20 บาท ");
System.out.println(" ระบุรหัสสินค้า 3 : กล่องใส่ดินสอ 30 บาท ");
System.out.println(" ระบุรหัสสินค้า 4 : ที่ลบคำผิด 40 บาท ");
System.out.println(" ระบุรหัสสินค้า 5 : ไม้บรรทัดเหล็ก 50 บาท ");
System.out.println(" ระบุรหัสสินค้า 6 : ดินสอ 2b พร้อมใส้ 60 บาท ");
System.out.println(" ระบุรหัสสินค้า 7 : กระดาษรายงาน 70 บาท ");
System.out.println(" ระบุรหัสสินค้า 8 : กระดาษวาดรูป 80 บาท ");
System.out.println(" ระบุรหัสสินค้า 9 : ไม้กวาด 90 บาท ");
System.out.println(" ระบุรหัสสินค้า 10 : ถังขยะ 99 บาท ");
System.out.println(" จงระบุรหัสสินค้า 10 ครั้ง ");
System.out.print(" กรุณาเลือกเมนู 1 เพื่อทำงาน 0 เพื่อออก = ");
int con=kb.nextInt();
while((con>=1)&&(con<=10)){
System.out.print(" ระบุรหัสสินค้า = ");
int z=kb.nextInt();
for(int i=0;i<con;i++){
total=total+num[i];
if((con>=1)&&(con<=10))System.out.println(" รหัสสินค้า = "+z+" ราคาสินค้าคือ = "+num[z]+" บาท ");
System.out.println(" ราคาสินค้าทั้งหมดตอนนี้คือ = "+total);
if(con>=0)System.out.println(" กรุณาเลือกเมนู 1 เพื่อทำงาน 0 เพื่อออก = ");
}
}
}
}
ปัญหาตอนนี้คือโปรแกรมจะให้เลือก 1 เพื่อทำงาน 0 เพื่อออก
กด 0 แล้วมันก็ออกโปรแกรมอยู่ แต่ถ้าเลือก 1 เข้าไปแล้วกรอกรหัสสินค้าไปเรื่อยๆ พอมากด 0 อีกทีมันยอมออกโปรแกรมเลย
ช่วยผมทีครับจนปัญญา
ช่วยดู code java ทีครับผมคิดไม่ออกละ
ให้ผู้ใช้กรอกรหัสสินค้าไปเรื่อยๆพร้อมคำนวณราคาและเมื่อกด 0 ให้ออกจากโปรแกรม
อันนี้ code ที่ผมทำอยู่
import java.util.Scanner;
class noname2 {
public static void main(String[] args) {
Scanner kb = new Scanner(System.in);
int num[]={8,10,20,30,40,50,60,70,80,90,99};
int total=0;
String input;
System.out.println(" ระบุรหัสสินค้า 1 : ปากกาน้ำเงิน 10 บาท ");
System.out.println(" ระบุรหัสสินค้า 2 : ปากกาสองสี 20 บาท ");
System.out.println(" ระบุรหัสสินค้า 3 : กล่องใส่ดินสอ 30 บาท ");
System.out.println(" ระบุรหัสสินค้า 4 : ที่ลบคำผิด 40 บาท ");
System.out.println(" ระบุรหัสสินค้า 5 : ไม้บรรทัดเหล็ก 50 บาท ");
System.out.println(" ระบุรหัสสินค้า 6 : ดินสอ 2b พร้อมใส้ 60 บาท ");
System.out.println(" ระบุรหัสสินค้า 7 : กระดาษรายงาน 70 บาท ");
System.out.println(" ระบุรหัสสินค้า 8 : กระดาษวาดรูป 80 บาท ");
System.out.println(" ระบุรหัสสินค้า 9 : ไม้กวาด 90 บาท ");
System.out.println(" ระบุรหัสสินค้า 10 : ถังขยะ 99 บาท ");
System.out.println(" จงระบุรหัสสินค้า 10 ครั้ง ");
System.out.print(" กรุณาเลือกเมนู 1 เพื่อทำงาน 0 เพื่อออก = ");
int con=kb.nextInt();
while((con>=1)&&(con<=10)){
System.out.print(" ระบุรหัสสินค้า = ");
int z=kb.nextInt();
for(int i=0;i<con;i++){
total=total+num[i];
if((con>=1)&&(con<=10))System.out.println(" รหัสสินค้า = "+z+" ราคาสินค้าคือ = "+num[z]+" บาท ");
System.out.println(" ราคาสินค้าทั้งหมดตอนนี้คือ = "+total);
if(con>=0)System.out.println(" กรุณาเลือกเมนู 1 เพื่อทำงาน 0 เพื่อออก = ");
}
}
}
}
ปัญหาตอนนี้คือโปรแกรมจะให้เลือก 1 เพื่อทำงาน 0 เพื่อออก
กด 0 แล้วมันก็ออกโปรแกรมอยู่ แต่ถ้าเลือก 1 เข้าไปแล้วกรอกรหัสสินค้าไปเรื่อยๆ พอมากด 0 อีกทีมันยอมออกโปรแกรมเลย
ช่วยผมทีครับจนปัญญา