[英]Java decrementing an integer in an array
您好,我正在嘗試為視頻商店制作程序。 當用戶租用視頻時,我希望在進行租用時從inStock領域將array
為-1
。 我將如何在array
搜索用戶輸入的videoID,並從庫存領域中刪除1
?
// this is my arraylist (Sting videoID, String Title, double Price, int inStock)
videos[0]=new Video("140","The Matrix ", 7.50, 3);
videos[1]=new Video("141", "Terminator 2 ", 5.00, 3);
videos[2]=new Video("142", "Shrek ", 5.00, 10);
List<Video> videoList = new ArrayList<Video>();
Video v = new Video();
v.setVideoId("140");
v.setPrice(7.50);
v.setTitle("The Matrix");
v.setInStock(3);
videoList.add(v);
Video v2 = new Video();
v2.setVideoId("141");
v2.setPrice(5.00);
v2.setTitle("The Matrix");
v2.setInStock(3);
videoList.add(v2);
Video v3 = new Video();
v3.setVideoId("142");
v3.setPrice(5.00);
v3.setTitle("Shrek");
v3.setInStock(10);
videoList.add(v3);
String hire = "141";
int quantity = 2;
for(Video video : videoList){
if(video.getVideoId().equals(hire)){
if(video.getInStock()>0)
video.setInStock(video.getInStock() - quantity);
}
}
也許您應該在Video類中添加新方法來更新當前庫存。
然后使用;
videos[<a-value>].updateStock();
或者,您可以簡單地使用設置器來更改值。
videos[<a-value>].setStock(<another-value>);
但是,您的模型似乎太簡單了,沒有什么實際意義。 您應該創建另一個類來表示“關聯表”。 然后,您可以記錄一個租金(用戶ID,視頻ID,租金ID,日期)。
您將能夠跟蹤用戶,查看租期,數量等。
祝你有美好的一天!
使用數組是一個壞主意。
使ArrayList
成為ArrayList
。
ArrayList<ArrayList> videos = new ArrayList<ArrayList>();
現在,將您的視頻添加到ArrayList videos
。
例如 :-
ArrayList<String> video = new ArrayList<String>();
video.add("140");
video.add("Shrek");
video.add("5");
video.add(10);
現在將此video
添加到videos
videos.add(video);
要刪除視頻,請執行此操作;
for(int i =0; i<videos.size();i++){
videos.get(i).contains("140");
videos.remove(i);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.