From 38620e220f5a023197309c55a7c5183a1c96e26e Mon Sep 17 00:00:00 2001 From: s-sakiyama <26-m-s-stella-tecnica@it-college.jp> Date: Tue, 15 Sep 2026 13:02:03 +0900 Subject: [PATCH] =?UTF-8?q?2=E6=AE=B5=E9=9A=8E=E7=9B=AE=EF=BC=88Item?= =?UTF-8?q?=E3=82=AF=E3=83=A9=E3=82=B9=E3=82=92=E3=82=AB=E3=83=97=E3=82=BB?= =?UTF-8?q?=E3=83=AB=E5=8C=96=E3=81=97=E3=80=81toString=E3=82=92=E3=82=AA?= =?UTF-8?q?=E3=83=BC=E3=83=90=E3=83=BC=E3=83=A9=E3=82=A4=E3=83=89=E3=81=97?= =?UTF-8?q?=E3=82=88=E3=81=86=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- em-oop/src/BasicCheck3.java | 20 ++++++++++---------- em-oop/src/Item.java | 37 +++++++++++++++++++++++++++++++++---- 2 files changed, 43 insertions(+), 14 deletions(-) diff --git a/em-oop/src/BasicCheck3.java b/em-oop/src/BasicCheck3.java index 3c31234..aa8eee6 100644 --- a/em-oop/src/BasicCheck3.java +++ b/em-oop/src/BasicCheck3.java @@ -7,19 +7,19 @@ public class BasicCheck3 { for (int i = 0; i < items.length; i++) { items[i] = new Item(); } - items[0].name = "ノート"; - items[0].price = 120; - items[0].stock = 50; - items[1].name = "消しゴム"; - items[1].price = 80; - items[1].stock = 30; - items[2].name = "鉛筆"; - items[2].price = 60; - items[2].stock = 100; + items[0].setName("ノート"); + items[0].setPrice(120); + items[0].setStock(50); + items[1].setName("消しゴム"); + items[1].setPrice(80); + items[1].setStock(30); + items[2].setName("鉛筆"); + items[2].setPrice(60); + items[2].setStock(100); for (Item i : items) { i.sell(5); - System.out.println(i.name + " " + i.price + "円 残り" + i.stock + "個 合計金額" + i.totalPrice() + "円"); + System.out.println(i); } } diff --git a/em-oop/src/Item.java b/em-oop/src/Item.java index a379897..1d18a7f 100644 --- a/em-oop/src/Item.java +++ b/em-oop/src/Item.java @@ -1,14 +1,43 @@ public class Item { - String name; - int price; - int stock; + private String name; + private int price; + private int stock; void sell(int amount) { - this.stock -= amount; + this.setStock(this.getStock() - amount); + } + + @Override + public String toString() { + return this.getName() + " " + this.getPrice() + "円(残り" + this.getStock() + "個)"; } int totalPrice() { return this.price * this.stock; } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public int getPrice() { + return price; + } + + public void setPrice(int price) { + this.price = price; + } + + public int getStock() { + return stock; + } + + public void setStock(int stock) { + this.stock = stock; + } } \ No newline at end of file