From 3811f93f39e0334b91b0f7458a7b655ddd045d25 Mon Sep 17 00:00:00 2001 From: "h.hein" <26-h-kyaw-sakuracommunication@it-college.co.jp> Date: Tue, 15 Sep 2026 15:28:42 +0900 Subject: [PATCH] Stept 7 Done --- em-oop/src/BasicCheck1.java | 22 ++-- em-oop/src/BasicCheck2.java | 14 ++- em-oop/src/BasicCheck3.java | 47 +++++++-- em-oop/src/Book.java | 13 +++ em-oop/src/EmployeeData.java | 97 ++++++++++++++++-- em-oop/src/Item.java | 48 +++++++-- em-oop/src/Main.java | 188 ++++++++++++++++++++++------------- em-oop/src/Student.java | 21 +++- 8 files changed, 333 insertions(+), 117 deletions(-) diff --git a/em-oop/src/BasicCheck1.java b/em-oop/src/BasicCheck1.java index 2dd01ca..ae78a90 100644 --- a/em-oop/src/BasicCheck1.java +++ b/em-oop/src/BasicCheck1.java @@ -3,16 +3,20 @@ public class BasicCheck1 { public static void main(String[] args) { // TODO 自動生成されたメソッド・スタブ - Book book = new Book(); - book.title = "吾輩は猫である"; - book.author ="夏目漱石"; - book.price = 800; - - System.out.println(book.title); - System.out.println(book.author); - System.out.println(book.price); - + //Book book = new Book(); +// book.title = "吾輩は猫である"; +// book.author ="夏目漱石"; +// book.price = 800; + Book book1 = new Book () ; + System.out.println(book1.title); + System.out.println(book1.author); + System.out.println(book1.price); + Book book2 = new Book("銀河鉄道の夜","宮沢賢治",500); + + System.out.println(book2.title); + System.out.println(book2.author); + System.out.println(book2.price); diff --git a/em-oop/src/BasicCheck2.java b/em-oop/src/BasicCheck2.java index e69a37f..6816059 100644 --- a/em-oop/src/BasicCheck2.java +++ b/em-oop/src/BasicCheck2.java @@ -2,11 +2,17 @@ public class BasicCheck2 { public static void main(String[] args) { // TODO 自動生成されたメソッド・スタブ - Student student = new Student(); - student.studentId=1; - student.name="鈴木一郎"; +// Student student = new Student(); +// student.studentId=1; +// student.name="鈴木一郎"; + Student student1 = new Student(1, "鈴木一郎"); + Student student2 = new Student(2, "田中花子"); + Student student3 = new Student(3, "佐藤次郎"); + student1.printProfile(); + student2.printProfile(); + student3.printProfile(); - student.printProfile(); + System.out.println("現在の生徒数は:"+Student.getStudentCount()); } } diff --git a/em-oop/src/BasicCheck3.java b/em-oop/src/BasicCheck3.java index 78624c6..9deef2e 100644 --- a/em-oop/src/BasicCheck3.java +++ b/em-oop/src/BasicCheck3.java @@ -5,24 +5,49 @@ public class BasicCheck3 { // TODO 自動生成されたメソッド・スタブ Item []items = new Item[3]; - items[0]= new Item(); - items[0].name = "ノート"; - items[0].price = 120; - items[0].stock = 50; +// items[0]= new Item(); +// items[0].name = "ノート"; +// items[0].price = 120; +// items[0].stock = 50; +// +// items[1] = new Item(); +// items[1].name = "消しゴム"; +// items[1].price = 80; +// items[1].stock = 30; +// +// items[2] = new Item(); +// items[2].name = "鉛筆"; +// items[2].price = 60; +// items[2].stock = 100; + items[0] = new Item(); + 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); + +// Item[] items = { +// new Item("ノート", 120, 50), +// new Item("消しゴム", 80, 30), //this is also fine but the question is make items[i].setName(...),so we should be change +// new Item("鉛筆", 60, 100) +// }; + for (int i = 0; i < items.length; i++) { items[i].sell(5); - System.out.println(items[i].name + " " + items[i].price + "円 残り" + items[i].stock + "個"); + System.out.println(items[i]); } diff --git a/em-oop/src/Book.java b/em-oop/src/Book.java index beb3c69..6a8b8ce 100644 --- a/em-oop/src/Book.java +++ b/em-oop/src/Book.java @@ -3,5 +3,18 @@ public class Book { String title; String author; int price; + public Book () { + this.title="タイトル未設定"; + this.author = "著者未設定"; + this.price=500; + } + + public Book (String title, String author, int price) { + + this.title= title; + this.author= author; + this.price= price; + + } } diff --git a/em-oop/src/EmployeeData.java b/em-oop/src/EmployeeData.java index 8325da3..ff3806a 100644 --- a/em-oop/src/EmployeeData.java +++ b/em-oop/src/EmployeeData.java @@ -1,19 +1,94 @@ public class EmployeeData { - String idEmployee; - String nmEmployee; - String knEmployee; - String mailAddress; - String password; - String idDepartment; + private String idEmployee; + private String nmEmployee; + private String knEmployee; + private String mailAddress; + private String password; + private String idDepartment; + - void showInfo() { + public String getIdEmployee() { + return idEmployee; + } + + public void setIdEmployee(String idEmployee) { + this.idEmployee = idEmployee; + } + + public String getNmEmployee() { + return nmEmployee; + } + + public void setNmEmployee(String nmEmployee) { + this.nmEmployee = nmEmployee; + } + + public String getKnEmployee() { + return knEmployee; + } + + public void setKnEmployee(String knEmployee) { + this.knEmployee = knEmployee; + } + + public String getMailAddress() { + return mailAddress; + } + + public void setMailAddress(String mailAddress) { + this.mailAddress = mailAddress; + } + + public String getPassword() { + return password; + } + + public void setPassword(String password) { + this.password = password; + } + + public String getIdDepartment() { + return idDepartment; + } + + public void setIdDepartment(String idDepartment) { + this.idDepartment = idDepartment; + } + private static int empCount = 0; + + + public void showInfo() { System.out.println(this.idEmployee + "\t" + this.nmEmployee + this.knEmployee + this.mailAddress + this.password + this.idDepartment); +// System.out.println("社員ID: " + this.getIdEmployee()); +// System.out.println("社員氏名: " + this.getNmEmployee()); +// System.out.println("フリガナ: " + this.getKnEmployee()); +// System.out.println("メールアドレス: " + this.getMailAddress()); +// System.out.println("パスワード: " + this.getPassword()); +// System.out.println("部署ID: " + this.getIdDepartment()); + } + public EmployeeData() { + empCount++; + + } + public EmployeeData(String idEmployee, String nmEmployee, String knEmployee, String mailAddress, String password, String idDepartment) { + this.setIdEmployee(idEmployee); + this.setNmEmployee(nmEmployee); + this.setKnEmployee(knEmployee); + this.setMailAddress(mailAddress); + this.setPassword(password); + this.setIdDepartment(idDepartment); + empCount++; + + } + public static int getEmpCount() { + + return empCount; } - boolean isMatchId(String id) { //stept 7 - return this.idEmployee.equals(id); - - } +// boolean isMatchId(String id) { //stept 7 +// return this.idEmployee.equals(id); +// +// } } diff --git a/em-oop/src/Item.java b/em-oop/src/Item.java index f311d47..bea1b4c 100644 --- a/em-oop/src/Item.java +++ b/em-oop/src/Item.java @@ -1,12 +1,48 @@ public class Item { - String name; - int price; - int stock; - - - void sell(int amount) { + private String name; + private int price; + private int stock; + +// public Item(String name, int price, int stock) { +// this.name = name; +// this.price = price; +// this.stock = 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; + } + + public void sell(int amount) { this.stock = this.stock - amount; + + } + + @Override + public String toString() { + return getName() + " " + getPrice() + "円 (残り" + getStock() + "個)"; } } diff --git a/em-oop/src/Main.java b/em-oop/src/Main.java index e98803a..0050af2 100644 --- a/em-oop/src/Main.java +++ b/em-oop/src/Main.java @@ -1,60 +1,102 @@ -import java.util.Scanner; - public class Main { public static void main(String[] args) { // TODO 自動生成されたメソッド・スタブ EmployeeData[] employees = new EmployeeData[5]; + EmployeeData employee1 = new EmployeeData(); + employee1.setIdEmployee("10000"); + employee1.setNmEmployee("山田太郎"); + employee1.setKnEmployee("ヤマダタツヤ"); + employee1.setMailAddress("yamada@hoge.jp"); + employee1.setPassword("aaa"); + employee1.setIdDepartment("10"); //1st person - employees[0] = new EmployeeData(); - employees[0].idEmployee = "10000"; - employees[0].nmEmployee = "山田龍也"; - employees[0].knEmployee = "ヤマダタツヤ"; - employees[0].mailAddress = "yamada@hoge.jp"; - employees[0].password = "aaa"; - employees[0].idDepartment = "10"; - //2nd person - employees[1] = new EmployeeData(); - employees[1].idEmployee = "10001"; - employees[1].nmEmployee = "高橋準"; - employees[1].knEmployee = "タカハシジュン"; - employees[1].mailAddress = "jtaka@hoge.jp"; - employees[1].password = "bbb"; - employees[1].idDepartment = "10"; - //3rd person - employees[2] = new EmployeeData(); - employees[2].idEmployee = "10002"; - employees[2].nmEmployee = "麻枝史明"; - employees[2].knEmployee = "マエダフミアキ"; - employees[2].mailAddress = "fmak@hoge.jp"; - employees[2].password = "ccc"; - employees[2].idDepartment = "11"; - //4th person - employees[3] = new EmployeeData(); - employees[3].idEmployee = "10003"; - employees[3].nmEmployee = "丸戸章介"; - employees[3].knEmployee = "マルトショウスケ"; - employees[3].mailAddress = "marusyo@hoge.jp"; - employees[3].password = "ddd"; - employees[3].idDepartment = "12"; - //5th person - employees[4] = new EmployeeData(); - employees[4].idEmployee = "10004"; - employees[4].nmEmployee = "三宅武"; - employees[4].knEmployee = "ミヤケタケシ"; - employees[4].mailAddress = "miya@hoge.jp"; - employees[4].password = "eee"; - employees[4].idDepartment = "13"; + //EmployeeData employee = new EmployeeData("10000", "山田龍也", "ヤマダタツヤ", "yamada@hoge.jp", "aaa", "10"); +// employees[0] = new EmployeeData(); +// employees[0].idEmployee = "10000"; +// employees[0].nmEmployee = "山田龍也"; +// employees[0].knEmployee = "ヤマダタツヤ"; +// employees[0].mailAddress = "yamada@hoge.jp"; +// employees[0].password = "aaa"; +// employees[0].idDepartment = "10"; + EmployeeData employee2 = new EmployeeData(); + employee2.setIdEmployee("10001"); + employee2.setNmEmployee("高橋準"); + employee2.setKnEmployee("タカハシジュン"); + employee2.setMailAddress("jtaka@hoge.jp"); + employee2.setPassword("bbb"); + employee2.setIdDepartment("10"); +// //2nd person +// employees[1] = new EmployeeData(); +// employees[1].idEmployee = "10001"; +// employees[1].nmEmployee = "高橋準"; +// employees[1].knEmployee = "タカハシジュン"; +// employees[1].mailAddress = "jtaka@hoge.jp"; +// employees[1].password = "bbb"; +// employees[1].idDepartment = "10"; +// //3rd person + EmployeeData employee3 = new EmployeeData(); + employee3.setIdEmployee("10002"); + employee3.setNmEmployee("麻枝史明"); + employee3.setKnEmployee("マエダフミアキ"); + employee3.setMailAddress("fmak@hoge.jp"); + employee3.setPassword("ccc"); + employee3.setIdDepartment("11"); +// employees[2] = new EmployeeData(); +// employees[2].idEmployee = "10002"; +// employees[2].nmEmployee = "麻枝史明"; +// employees[2].knEmployee = "マエダフミアキ"; +// employees[2].mailAddress = "fmak@hoge.jp"; +// employees[2].password = "ccc"; +// employees[2].idDepartment = "11"; + EmployeeData employee4 = new EmployeeData(); + employee4.setIdEmployee("10003"); + employee4.setNmEmployee("丸戸章介"); + employee4.setKnEmployee("マルトショウスケ"); + employee4.setMailAddress("marusyo@hoge.jp"); + employee4.setPassword("ddd"); + employee4.setIdDepartment("12"); +// //4th person +// employees[3] = new EmployeeData(); +// employees[3].idEmployee = "10003"; +// employees[3].nmEmployee = "丸戸章介"; +// employees[3].knEmployee = "マルトショウスケ"; +// employees[3].mailAddress = "marusyo@hoge.jp"; +// employees[3].password = "ddd"; +// employees[3].idDepartment = "12"; + EmployeeData employee5 = new EmployeeData(); + employee5.setIdEmployee("10004"); + employee5.setNmEmployee("三宅武"); + employee5.setKnEmployee("ミヤケタケシ"); + employee5.setMailAddress("miya@hoge.jp"); + employee5.setPassword("eee"); + employee5.setIdDepartment("13"); +// //5th pe5rson +// employees[4] = new EmployeeData(); +// employees[4].idEmployee = "10004"; +// employees[4].nmEmployee = "三宅武"; +// employees[4].knEmployee = "ミヤケタケシ"; +// employees[4].mailAddress = "miya@hoge.jp"; +// employees[4].password = "eee"; +// employees[4].idDepartment = "13"; // stept6 // for (int i = 0; i < employees.length; i++) { // employees[i].showInfo(); // } + employee1.showInfo(); + employee2.showInfo(); + employee3.showInfo(); + employee4.showInfo(); + employee5.showInfo(); + + + //stept 7 - System.out.println("10002 を検索します"); - System.out.println(employees[2].isMatchId("10002")); - - System.out.println("99999 を検索します"); - System.out.println(employees[2].isMatchId("99999")); + //System.out.println("10002 を検索します"); +// System.out.println(employees[2].isMatchId("10002")); +// +// System.out.println("99999 を検索します"); +// System.out.println(employees[2].isMatchId("99999")); //stept 5 // employee.showInfo(); @@ -66,36 +108,40 @@ public class Main { // System.out.println(employee.mailAddress); // System.out.println(employee.password); // System.out.println(employee.idDepartment); - Scanner scan = new Scanner(System.in); - while (true) { - System.out.println("検索したい社員IDを入力してください(終了する場合は0)"); +// Scanner scan = new Scanner(System.in); +// while (true) { +// System.out.println("検索したい社員IDを入力してください(終了する場合は0)"); +// +// //stept 8 +// +// //System.out.println("検索したい社員IDを入力してください"); +// String serchId = scan.nextLine(); +// +// if (serchId.equals("0")) { //stept 9 +// System.out.println("システムを終了します"); +// break; +// } - //stept 8 - - //System.out.println("検索したい社員IDを入力してください"); - String serchId = scan.nextLine(); - - if (serchId.equals("0")) { //stept 9 - System.out.println("システムを終了します"); - break; - } - - boolean found = false; //←if it haven't this boolean , they can't be decided true or false, so we should be make boolan name (found) +// boolean found = false; //←if it haven't this boolean , they can't be decided true or false, so we should be make boolan name (found) for (int i = 0; i < employees.length; i++) { - if (employees[i].isMatchId(serchId)) { - employees[i].showInfo(); - found = true; - break; - } - - } - if (!found) { - System.out.println("該当する社員が見つかりませんでした"); + } + System.out.println("現在社員データ数:"+EmployeeData.getEmpCount()+"件"); +// if (employees[i].isMatchId(serchId)) { +// employees[i].showInfo(); +// found = true; +// break; +// } +// +// } +// if (!found) { +// System.out.println("該当する社員が見つかりませんでした"); +// } } - scan.close(); + //scan.close(); + } -} + diff --git a/em-oop/src/Student.java b/em-oop/src/Student.java index a6d54eb..5c81e1d 100644 --- a/em-oop/src/Student.java +++ b/em-oop/src/Student.java @@ -1,13 +1,24 @@ public class Student { + private int studentId; + private String name; - int studentId; - String name; - void printProfile() { - System.out.println("学籍番号:" + this.studentId + " 名前:" + this.name); - } + public Student(int studentId, String name) { + this.studentId = studentId; + this.name = name; + studentCount++; + } + + private static int studentCount = 0; + public static int getStudentCount() { + return studentCount; + } + + void printProfile() { + System.out.println("学籍番号:" + this.studentId + " 名前:" + this.name); + } }