import java.util.Scanner;
import java.io.*;
public class Sale {
public static void main(String[] args)throws IOException{
String[] strHead = {"ลำดับ","รายการ","ราคา","จำนวน"};
String[] strName = {"มะขาม","มังคุด","ทุเรียน"};
int[][] product = {{1,10,10},{2,23,50},{3,120,40}};
String str;
int unit;
int price;
int result;
int change;
Scanner key = new Scanner(System.in);
for(String val:strHead)
System.out.print(val+"\t");
System.out.println();
for(int i=0; i<product.length;i++){
for(int j=0;j<product.length;j++) {
System.out.print(product[j]+"\t");
if(j==0){
System.out.print(strName+"\t");
}
}
System.out.println();
}
System.out.print("คุณต้องการซื้อ : ");
str = key.nextLine();
System.out.print("จำนวนที่ต้องการ : ");
unit = key.nextInt();
for(int k=0;k<strName.length;k++){
int st;
st = str.compareTo(strName[k]);
if(k==0){
price = product[k][1];
result = price*unit;
change = product[k][2] - unit;
System.out.println("สินค้าที่ซื้อ : "+strName[k]+" จำนวน : "+
unit+" ราคา : "+price+" เป็นจำนวนเงินทั้งหมด : "+result);
product[k][2] = change;
}
}
System.out.print("สินค้าคงเหลือ"+"\n");
for(String val:strHead)
System.out.print(val+"\t");
System.out.println();
for(int i=0; i<product.length;i++){
for(int j=0;j<product.length;j++){
System.out.print(product[j]+"\t");
if(j==0){
System.out.print(strName+"\t");
}
}
System.out.println();
}
}
}
ผลลัพธ์
ลำดับ รายการ ราคา จำนวน
1 มะขาม 10 10
2 มังคุด 23 50
3 ทุเรียน 120 40
คุณต้องการซื้อ : มะขาม
จำนวนที่ต้องการ : 3
สินค้าที่ซื้อ : มะขาม จำนวน : 3 ราคา : 10 เป็นจำนวนเงินทั้งหมด : 30
สินค้าคงเหลือ
ลำดับ รายการ ราคา จำนวน
1 มะขาม 10 7
2 มังคุด 23 50
3 ทุเรียน 120 40
ถ้าต้องการให้ผลลัพธ์ของสินค้าคงเหลือไปสร้างไฟล์.txt ที่อยู่ใน Fonder จะต้องเขียนโค้ดเพิ่มเติมในส่วนตรงไหนหรอครับ Plzzzzzzzzzzz T^T
ขออนุญาตสอบถามโค้ด Java ที่เป็นหัวข้อ Java File Write หน่อยนะครับT^T
import java.io.*;
public class Sale {
public static void main(String[] args)throws IOException{
String[] strHead = {"ลำดับ","รายการ","ราคา","จำนวน"};
String[] strName = {"มะขาม","มังคุด","ทุเรียน"};
int[][] product = {{1,10,10},{2,23,50},{3,120,40}};
String str;
int unit;
int price;
int result;
int change;
Scanner key = new Scanner(System.in);
for(String val:strHead)
System.out.print(val+"\t");
System.out.println();
for(int i=0; i<product.length;i++){
for(int j=0;j<product.length;j++) {
System.out.print(product[j]+"\t");
if(j==0){
System.out.print(strName+"\t");
}
}
System.out.println();
}
System.out.print("คุณต้องการซื้อ : ");
str = key.nextLine();
System.out.print("จำนวนที่ต้องการ : ");
unit = key.nextInt();
for(int k=0;k<strName.length;k++){
int st;
st = str.compareTo(strName[k]);
if(k==0){
price = product[k][1];
result = price*unit;
change = product[k][2] - unit;
System.out.println("สินค้าที่ซื้อ : "+strName[k]+" จำนวน : "+
unit+" ราคา : "+price+" เป็นจำนวนเงินทั้งหมด : "+result);
product[k][2] = change;
}
}
System.out.print("สินค้าคงเหลือ"+"\n");
for(String val:strHead)
System.out.print(val+"\t");
System.out.println();
for(int i=0; i<product.length;i++){
for(int j=0;j<product.length;j++){
System.out.print(product[j]+"\t");
if(j==0){
System.out.print(strName+"\t");
}
}
System.out.println();
}
}
}
ผลลัพธ์
ลำดับ รายการ ราคา จำนวน
1 มะขาม 10 10
2 มังคุด 23 50
3 ทุเรียน 120 40
คุณต้องการซื้อ : มะขาม
จำนวนที่ต้องการ : 3
สินค้าที่ซื้อ : มะขาม จำนวน : 3 ราคา : 10 เป็นจำนวนเงินทั้งหมด : 30
สินค้าคงเหลือ
ลำดับ รายการ ราคา จำนวน
1 มะขาม 10 7
2 มังคุด 23 50
3 ทุเรียน 120 40
ถ้าต้องการให้ผลลัพธ์ของสินค้าคงเหลือไปสร้างไฟล์.txt ที่อยู่ใน Fonder จะต้องเขียนโค้ดเพิ่มเติมในส่วนตรงไหนหรอครับ Plzzzzzzzzzzz T^T