back icon
instructor profile picture

يزيد فهد النويبت

(25) 4.7

عال 113 | برمجة حاسبات

جامعة الملك سعود logo
جامعة الملك سعود

299 رس
299 رس

شامل ضريبة القيمة المضافة

أكمل الطلب

Tutorial # 2 | Array Of Object

Tutorial # 2 | Array Of Object

Tutorial # 2 | Array Of Object

Tutorial # 1 | Array Of Object |

Tutorial # 2 | Array Of Object

Tutorial # 1 | Array Of Object |


  1. package test;  
  2.   
  3. public class Item {  
  4. private String name;  
  5. private double price;  
  6. private String ID;  
  7. public Item(String name, double price, String iD) {  
  8.     this.name = name;  
  9.     this.price = price;  
  10.     ID = iD;  
  11. }  
  12. public String getName() {  
  13.     return name;  
  14. }  
  15. public void setName(String name) {  
  16.     this.name = name;  
  17. }  
  18. public double getPrice() {  
  19.     return price;  
  20. }  
  21. public void setPrice(double price) {  
  22.     this.price = price;  
  23. }  
  24. public String getID() {  
  25.     return ID;  
  26. }  
  27. public void setID(String iD) {  
  28.     ID = iD;  
  29. }  
  30.   
  31.   
  32.   
  33. }  



  1. package test;  
  2.   
  3. public class ShoppingCart {  
  4. private Item itemList[];  
  5. private int numOfItem;  
  6.   
  7. public ShoppingCart(int size) {  
  8.     numOfItem=0;  
  9.     itemList=new Item[size]; //6  
  10. }  
  11.   
  12. public void AddItem(Item item) {  
  13.       
  14.     if(numOfItem<itemList.length) {  
  15.         itemList[numOfItem]=item;  
  16.         numOfItem++;  
  17.         System.out.println("Added Done");  
  18.     }else {  
  19.         System.out.println("Cannot add array is full!");  
  20.   
  21.     }  
  22. }  
  23. public boolean removeItem(String id) {  
  24.     for(int i=0;i<numOfItem;i++)  
  25.         if(itemList[i].getID()==id) {  
  26.             for(int j=i;j<numOfItem-1;j++)  
  27.                 itemList[j]=itemList[j+1];  
  28.               
  29.             itemList[numOfItem-1]=null;  
  30.             numOfItem--;  
  31.             return true;  
  32.         }  
  33.     return false;  
  34. }  
  35.   
  36. public double calculateBill() {  
  37.     double total=0;  
  38.     for(int i=0;i<numOfItem;i++)  
  39.         total+=itemList[i].getPrice();  
  40.       
  41.     return total;  
  42. }  
  43. public int countItem(String name) {  
  44.     int count=0;  
  45.     for(int i=0;i<numOfItem;i++)  
  46.          if(itemList[i].getName().equalsIgnoreCase(name))  
  47.              count++;  
  48.       
  49.       
  50.     return count;  
  51. }  
  52. }