|
|
|
ช่วยหน่อยนะครับพอดีจะทำโปรแกรมร้านสะดวกซื้อ พอดีเพิ่งเริ่มเรียนน่ะครับ |
|
|
|
|
|
|
|
เป็น GUI ลองออกแบบ Form มาก่อนน่ะครับ ซึ่งจากทีดู่แล้วก็ใช้การ บวก-ลบ-คูณ-หาร ธรรมดาครับ
|
|
|
|
|
Date :
2015-01-28 15:10:51 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จากโจทย์ที่ดูด้านบน ง่ายๆ เลยครับ ไม่มีอะไรซับซ้อนมาก ยังไงลองเขียนโค้ดแล้ว ถ้าติดตรงไหนเอามาช่วยให้ดูดีกว่าครับ ถ้าเขียนให้ทั้งหมดคงไม่ได้ประโยชน์อะไรอะ
|
|
|
|
|
Date :
2015-01-28 15:54:37 |
By :
thaidevelopment.net |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณนะครับ
ควรจะมี 2คลาส แบบนี้ไหมครับ
ที่ทำทำแค่runปกตินะครับ ไม่เอาแบบ GUI
กำหนดให้โปรแกรมนี้มี Class 2 Class คือ MyClass.java และ MyMain.java
MyMain.java
public class MyMain {
public static void main(String[] args) {
// ทำการสร้าง Object โดยเป็นการกำหนดชื่อร้านว่า 7-eleven
MyClass name = new MyClass ("7-eleven") ;
/* เพิ่มสินค้าเข้าไปในร้านสะดวกซื้อ กำหนดให้ ข้อมูลชุดแรก คือ barcode มี 5 ตัว ในที่นี้คือ 12345 ข้อมูลชุดที่สอง คือ ชื่อของสินค้า และ ชุดสุดท้ายคือ ราคาของสินค้า */
name.add(new MyClass (12345,"Lancer Pen",10.0));
name.add(new MyClass (22345,"Leo Drink",55.85));
name.add(new MyClass (32345,"Pepsi Drink",24.25));
name.add(new MyClass (42345,"FarmeHouse Bakery",32.0));
name.add(new MyClass (52345,"Nestle Water",11.50));
name.add(new MyClass (62345,"Oishi GreenTea",18.50));
name.add(new MyClass (72345,"CP Chicken",39.50));
name.add(new MyClass (82345,"Walt IceCreame",10.0));
name.add(new MyClass (92345,"Thairath News",10.25));
/* method buy คือสิ่งที่ลูกค้าทำการซื้อของทั้งหมดในการ Shopping ครั้งนี้ ซึ่ง method นี้ต้องทำการรวมยอดเงินทั้งหมดของสินค้าด้วย โดย สินค้าที่ซื้อถูกป้อนข้อมูลเข้าไปด้วย barcode สินค้า เท่านั้น */
name.buy(12345); name.buy(32345); name.buy(52345); name.buy(82345);
name.buy(92345);
// method calculate เป็น method ทำการคำนวณเงินทอนของลูกค้า
System.out.println("Change the money : " + name.calculate(1000.0) + " Baht");
/* method points คือ method ที่ทำการหา สิทธิ์ที่จะได้รับ โดย กำหนดว่า เมื่อซื้อครบ 40 บาท จะได้ 1 สิทธิ์ */
System.out.println("Your point are receive today : " + name.points());
}
}
Output ของโปรแกรมคือ
Change the money : 934.0 Baht
Your point are receive today : 1
*******class2ให้เขียน Class MyClass.java ให้สมบูรณ์
public class MyClass {
// instance
private String name ;
private int barcode ;
private String product ;
private double price ;
private ArrayList s ;
private double sum ;
// constructors
...
// method
public int getBarcode () {... }
public double getPrice () {... }
public void add (...) { ... }
public void buy (...)
{
...
/* โปรแกรมต้องทำงานอย่างมีประสิทธิภาพ ในแง่ เมื่อสินค้าถูกนำออกจากร้านแล้ว ต้องไม่มีสินค้าชิ้นนั้นอยู่ใน Store เพื่อ เวลาทำการเช็คยอดจะต้องทำอย่างถูกต้อง อีกทั้ง เมื่อเจอสินค้าชิ้นนั้นแล้ว ต้องออกจากโปรแกรมทันที เพื่อไม่ทำการค้นหาสินค้าที่มี barcode(หลายชิ้นใน stock) เหมือนกันมาอีก เพื่อไม่ให้โปรแกรมทำงานอย่างผิดพลาด*/
}
public double calculate (...) { ...}
public int points () { ... }
}
อันนี้ไปดูโค้ดของคนอื่นมาน่าจะประมาณคร่าวๆนี้อ่ะครับ
ช่วยดูให้ทีนะครับ ควรเพิ่มอะไรตรงไหนบ้าง นึกไม่ออกเลย T^T
|
ประวัติการแก้ไข 2015-01-28 16:00:21
|
|
|
|
Date :
2015-01-28 15:56:19 |
By :
mosttylucky |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ออกแบบมาครบแล้วครับ ที่เหลือก็ยัดโค้ดเข้าไปใน MyClass.java ได้เลยครับ
|
|
|
|
|
Date :
2015-01-28 16:13:33 |
By :
thaidevelopment.net |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|