cielavenir

codeiq 394 explanation

Jul 18th, 2013
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. // Aug 26: 公開モードをprivateからpublicに変更、メソッドの中身を追記
  2. // なお問題文の書き方がJavaっぽかったのでここでも準拠
  3.  
  4. class Item
  5. {
  6. Integer g_unitPrice,g_number;
  7. Item(Integer unitPrice,Integer number){
  8. g_unitPrice=unitPrice;
  9. g_number=number;
  10. }
  11. Integer calculate(){
  12. return g_unitPrice*g_number;
  13. }
  14. }
  15. class Statements
  16. {
  17. List<Item> g_items;
  18. Statements(){
  19. g_items=new ArrayList<Item>();
  20. }
  21. void addItem(Item item){
  22. g_items.add(item);
  23. }
  24. Integer sum(){
  25. Integer s=0;
  26. for(i=0;i<g_items.size();i++){
  27. s+=g.items.get(i).calculate();
  28. }
  29. return s;
  30. }
  31. }
  32. class Order
  33. {
  34. Statements g_st;
  35. Order(String statements){
  36. g_st=new Statements();
  37. String[] array=statements.split("\n");
  38. for(int i=0;i<array.length;i++){
  39. String[] line=array[i].split(" ");
  40. g_st.addItem(new Item(Integer.valueOf(line[1]),Integer.valueOf(line[2])));
  41. }
  42. }
  43. Amount total(){
  44. return new Amount(g_st.sum());
  45. }
  46. }
Advertisement
Add Comment
Please, Sign In to add comment