|
|
|
Java - ช่วยเขียนโค้ดดัก Error เรื่อง Array List หน่อยค่ะ |
|
|
|
|
|
|
|
โจทย์ ร้านไอเทมในเกม
ให้เขียนโปรแกรมโดยใช้ Array และ Array List ในการทำร้านไอเทม
โดยผู้เล่นสามารถเลือกซื้อขายไอเทมได้ดังรูปตัวอย่าง
ไอเทมในร้านสามารถซื้อเท่าไรก็ได้ ผู้เล่นสามารถขายไอเทมคืนให้กับร้านได้
ให้สามารถทำงานได้โดยไม่ต้องมี เงินในเกม
เมื่อเริ่มและออกจากโปรแกรมไม่ต้องเก็บค่าไอเทมผู้เล่นและผู้เล่นสามารถซื้อและขายไอเทมได้จนกว่าจะ EXIT
Code
public class Item {
private String item;
private int price;
public Item(String item, int price) {
this.item = item;
this.price = price;
}
public String getItem() {
return item;
}
public void setItem(String item) {
this.item = item;
}
public int getPrice() {
return price;
}
public void setPrice(int price) {
this.price = price;
}
}
//คลาสรัน//
//อยากให้ตรงกด 2 แล้วแจ้งบอกว่าต้องซื้อสินค้าก่อนถึงจะขายได้อะค่ะ //แต่ที่ทำอยู่มันทำยังไม่ได้อะค่ะ
import java.util.ArrayList;
import java.util.Scanner;
public class RunItemGame {
public static void main(String[] args) {
Item i1 = new Item("Tonic", 50);
Item i2 = new Item("Tincture", 1500);
Item i3 = new Item("Antidote", 50);
Item i4 = new Item("Soft", 200);
Item i5 = new Item("Echo Screen", 120);
Item i6 = new Item("Fenix Down", 500);
Item i7 = new Item("Sleeping Bag", 500);
Item i8 = new Item("Tent", 1200);
ArrayList<Item> shop = new ArrayList<Item>();
shop.add(i1);
shop.add(i2);
shop.add(i3);
shop.add(i4);
shop.add(i5);
shop.add(i6);
shop.add(i7);
shop.add(i8);
for (int i = 0; i < shop.size(); i++) {
System.out.println((i + 1) + "." + shop.get(i).getItem() + " "
+ shop.get(i).getPrice());
}
int select;
int number;
ArrayList<Item> sellitem = new ArrayList<Item>();
do {
Scanner scan = new Scanner(System.in);
System.out.println("ต้องการ ซื้อ กด1. หรือ ขาย กด2. หรือ ออก กด3. : ");
number = scan.nextInt();
if (number == 1) {
System.out.println("ต้องการไอเทม: ");
select = scan.nextInt();
int indexShop = select - 1;
sellitem.add(shop.get(indexShop));
for (int i = 0; i < sellitem.size(); i++) {
System.out.println((i + 1) + "."
+ sellitem.get(i).getItem() + " "
+ sellitem.get(i).getPrice());
}
} else if (number == 2) {
for (int i = 0; i < sellitem.size(); i++) {
System.out.println((i + 1) + "."
+ sellitem.get(i).getItem() + " "
+ sellitem.get(i).getPrice());
}
for (int i = 0; i < sellitem.size(); i++) {
System.out.println((i + 1) + "."
+ sellitem.get(i).getItem() + " "
+ sellitem.get(i).getPrice());
}
System.out.println("ต้องการไอเทม: ");
select = scan.nextInt();
int indexShop = select - 1;
sellitem.remove(indexShop);
}
} while (number != 3);
System.out.println("Exit");
}
}
Tag : Java, JAVA
|
|
|
|
|
|
Date :
2014-11-23 20:59:07 |
By :
จ๊ะจ๋า |
View :
2264 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ได้เข้ามาตอบครับ แค่เข้ามาบอก ช่วยเอา tag code ตามตัวอย่าง ครอบ โค๊ดด้วยครบั
|
|
|
|
|
Date :
2014-11-24 08:12:13 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เวลากด 2 ก็เช็ค sellItem ก่อนไงครับ ถ้าไม่มีข้อมูลอยู่ ก็แสดงว่ายังไม่ได้ซื้ออะไร
|
|
|
|
|
Date :
2014-11-27 12:32:55 |
By :
devahoy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|