From 9c55517492226b01f0118d6a06b2bdfe73c2927c Mon Sep 17 00:00:00 2001 From: m-endo <26-s-i-tm-nets@it-college.jp> Date: Tue, 15 Sep 2026 15:58:16 +0900 Subject: [PATCH] =?UTF-8?q?Day=EF=BC=92=E7=AC=AC2=E6=AE=B5=E9=9A=8E?= =?UTF-8?q?=E5=AE=8C=E4=BA=86?= 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 | 38 ++++++++++++++++++++++++++++++++----- 2 files changed, 43 insertions(+), 15 deletions(-) diff --git a/em-oop/src/BasicCheck3.java b/em-oop/src/BasicCheck3.java index 80d5642..b80368c 100644 --- a/em-oop/src/BasicCheck3.java +++ b/em-oop/src/BasicCheck3.java @@ -6,17 +6,17 @@ public class BasicCheck3 { Item[] items = new Item[3]; //newインスタンス代入 items[0] = new Item(); - items[0].name = "ノート"; - items[0].price = 120; - items[0].stock = 50; + items[0].setName("ノート"); + items[0].setPrice(120); + items[0].setStock(50); items[1] = new Item(); - items[1].name = "消しゴム"; - items[1].price = 80; - items[1].stock = 30; + items[1].setName("消しゴム"); + items[1].setPrice(80); + items[1].setStock (30); items[2] = new Item(); - items[2].name = "鉛筆"; - items[2].price = 60; - items[2].stock = 100; + items[2].setName("鉛筆"); + items[2].setPrice(60); + items[2].setStock(100); //for文残り数の引き算 for (int i = 0; i <= 2 ; i++) { @@ -25,7 +25,7 @@ public class BasicCheck3 { } //3件出力 for (int i = 0; i <= 2 ; i++) { - System.out.println(items[i].name+ "" +items[i].price + "円" +"" + "残り" + items[i].stock + "個"); + System.out.println(items[i]); diff --git a/em-oop/src/Item.java b/em-oop/src/Item.java index 4321373..4af6ff7 100644 --- a/em-oop/src/Item.java +++ b/em-oop/src/Item.java @@ -1,12 +1,40 @@ public class Item { //フィールド宣言 - String name; - int price; - int stock; - + private String name; + private int price; + private int stock; + //メソッド宣言 void sell(int amount) { - this.stock = this.stock - amount; + this.setStock(this.getStock() - amount); + } + + 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; + } + @Override + public String toString() { + return getName() + " " + getPrice() + "円 (残り" + getStock() + "個)"; } } \ No newline at end of file