From 82628fc7f5438a4d4ff427ba3dac7977ec68289c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=9F=B3=E5=8E=9F=E3=80=80=E5=8F=B6=E5=A4=A7?= <26-k-ishihara-acrowavenet@it-college.co.jp> Date: Thu, 15 Oct 2026 16:30:26 +0900 Subject: [PATCH] =?UTF-8?q?10/15=E4=BD=9C=E6=A5=AD=E5=88=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- BasicCheck1.java | 24 +++++--- BasicCheck2.java | 17 ++++-- BasicCheck3.java | 59 ++++++++----------- Book.java | 27 ++++++++- EmployeeData.java | 144 +++++++++++++++++++++++++++++++++++----------- Item.java | 55 +++++++++++++++--- Main.java | 91 +++++++++++++---------------- Main1.java | 91 +++++++++++++++++++++++++++++ Student.java | 31 ++++++++-- 9 files changed, 394 insertions(+), 145 deletions(-) create mode 100644 Main1.java diff --git a/BasicCheck1.java b/BasicCheck1.java index e9e1732..670dabd 100644 --- a/BasicCheck1.java +++ b/BasicCheck1.java @@ -4,14 +4,24 @@ public class BasicCheck1 { public static void main(String[] args) { // TODO 自動生成されたメソッド・スタブ - Book book = new Book(); + //コンストラクタ + Book book1 = new Book(); - book.title = "吾輩は猫である"; - book.author = "夏目漱石"; - book.price = 800; + //book1 + System.out.println(book1.title); + System.out.println(book1.author); + System.out.println(book1.price); + + //コンストラクタ + Book book2 = new Book( + "銀河鉄道の夜", + "宮沢賢治", + 500); + + //book2 + System.out.println(book2.title); + System.out.println(book2.author); + System.out.println(book2.price); - System.out.println(book.title); - System.out.println(book.author); - System.out.println(book.price); } } diff --git a/BasicCheck2.java b/BasicCheck2.java index 87c97a0..29c4ebc 100644 --- a/BasicCheck2.java +++ b/BasicCheck2.java @@ -4,11 +4,20 @@ public class BasicCheck2 { public static void main(String[] args) { // TODO 自動生成されたメソッド・スタブ - Student student = new Student(); + Student student1 = new Student(1, "鈴木一郎"); + Student student2 = new Student(2, "田中花子"); + Student student3 = new Student(3, "佐藤次郎"); - student.studentId = 1; - student.name = "鈴木一郎"; + // 学生情報表示 + student1.printProfile(); + student2.printProfile(); + student3.printProfile(); - student.printProfile(); + // 現在の学生数表示 + System.out.println( + "現在の生徒数:" + + Student.getStudentCount() + + "人"); } + } diff --git a/BasicCheck3.java b/BasicCheck3.java index 1782ff8..d788fa5 100644 --- a/BasicCheck3.java +++ b/BasicCheck3.java @@ -4,45 +4,34 @@ public class BasicCheck3 { public static void main(String[] args) { // TODO 自動生成されたメソッド・スタブ - Item[] items = new Item[3]; + // Item型の配列を作成 + Item[] items = new Item[3]; - items[0] = new Item(); - items[1] = new Item(); - items[2] = new Item(); + //インスタンス生成 + items[0] = new Item(); + items[1] = new Item(); + items[2] = 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].name = "消しゴム"; - items[1].price = 80; - items[1].stock = 30; + items[1].setName("消しゴム"); + items[1].setPrice(80); + items[1].setStock(30); - items[2].name = "鉛筆"; - items[2].price = 60; - items[2].stock = 100; + items[2].setName("鉛筆"); + items[2].setPrice(60); + items[2].setStock(100); - // 5個販売 - for (int i = 0; i < items.length; i++) { - items[i].sell(5); - } + //販売 + for (int i = 0; i < items.length; i++) { + items[i].sell(5); + } + //商品情報表示 + for (int i = 0; i < items.length; i++) { + System.out.println(items[i]); + } - // 商品情報を表示 - for (int i = 0; i < items.length; i++) { - System.out.println( - items[i].name + " " - + items[i].price + "円 " - + "残り" + items[i].stock + "個" - ); - } - - // 合計金額を計算 - int total = 0; - - for (int i = 0; i < items.length; i++) { - total += items[i].totalPrice(); - } - - System.out.println("合計金額:" + total + "円"); - } + } } \ No newline at end of file diff --git a/Book.java b/Book.java index 336b9b5..c9c8743 100644 --- a/Book.java +++ b/Book.java @@ -1,7 +1,28 @@ package misson1014; public class Book { - String title; - String author; - int price; + // タイトル + String title; + // 著者 + String author; + // 価格 + int price; + + //コンストラクタ + public Book() { + + this.title = "タイトル未設定"; + this.author = "著者未設定"; + this.price = 0; + } + + //コンストラクタ + public Book(String title, String author, int price) { + + //フィールド代入 + this.title = title; + this.author = author; + this.price = price; + + } } diff --git a/EmployeeData.java b/EmployeeData.java index 09e90f0..86b09db 100644 --- a/EmployeeData.java +++ b/EmployeeData.java @@ -1,38 +1,118 @@ package misson1014; public class EmployeeData { - //社員ID - String idEmployee; - //社員名 - String nmEmployee; - //カナ - String knEmployee; - //メールアドレス - String mailAddress; - //PW - String password; - //部署ID - String idDepartment; + //社員ID + private String idEmployee; + //社員名 + private String nmEmployee; + //社員名カナ + private String knEmployee; + //メールアドレス + private String mailAddress; + //パスワード + private String password; + //部署ID + private String idDepartment; + //社員データ件数 + private static int empCount = 0; + //コンストラクタ + 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 String getIdEmployee() { + return idEmployee; + } + public String getNmEmployee() { + return nmEmployee; + } + public String getKnEmployee() { + return knEmployee; + } + public String getMailAddress() { + return mailAddress; + } + public String getPassword() { + return password; + } + public String getIdDepartment() { + return idDepartment; + } + //セッター + public void setIdEmployee(String idEmployee) { + //nullチェック + if (idEmployee == null) { + System.out.println("社員IDが空のため設定できませんでした"); + return; + } + //空文字チェック + if (idEmployee.trim().isEmpty()) { + System.out.println( "社員IDが空のため設定できませんでした"); + return; + } + this.idEmployee = idEmployee; + } + public void setNmEmployee(String nmEmployee) { + //nullチェック + if (nmEmployee == null) { + System.out.println("社員名が空のため設定できませんでした"); + return; + } + //空文字チェック + if (nmEmployee.trim().isEmpty()) { + System.out.println("社員名が空のため設定できませんでした"); + return; + } + this.nmEmployee = nmEmployee; + } + public void setKnEmployee(String knEmployee) { + this.knEmployee = knEmployee; + } + public void setMailAddress(String mailAddress) { + this.mailAddress = mailAddress; + } + public void setPassword(String password) { + this.password = password; + } + public void setIdDepartment(String idDepartment) { + this.idDepartment = idDepartment; + } + //toString + @Override + public String toString() { - //まとめて表示 - public void showInfo() { + return getIdEmployee() + "\t" + + getNmEmployee() + "\t" + + getKnEmployee() + "\t" + + getMailAddress() + "\t" + + getPassword() + "\t" + + getIdDepartment(); + } - System.out.println(this.idEmployee + "\t" - + this.nmEmployee + "\t" - + this.knEmployee + "\t" - + this.mailAddress + "\t" - + this.password + "\t" - + this.idDepartment); - } - //IDチェック - public boolean isMatchId(String id) { - - if (this.idEmployee.equals(id)) { - return true; - } else { - return false; - } - - } -} + //ID一致判定 + public boolean isMatchId(String id) { + return getIdEmployee().equals(id); + } + //件数取得 + public static int getEmpCount() { + return empCount; + } +} \ No newline at end of file diff --git a/Item.java b/Item.java index bacbb3a..462c658 100644 --- a/Item.java +++ b/Item.java @@ -1,15 +1,52 @@ package misson1014; public class Item { - String name; - int price; - int stock; + private String name; + private int price; + private int stock; + + //商品 + public void sell(int 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() + + "個)"; + + } - void sell(int amount) { - this.stock = this.stock - amount; - } - int totalPrice() { - return this.price * this.stock; - } } \ No newline at end of file diff --git a/Main.java b/Main.java index ac7bcdd..09479a8 100644 --- a/Main.java +++ b/Main.java @@ -5,85 +5,76 @@ public class Main { public static void main(String[] args) { // TODO 自動生成されたメソッド・スタブ - // 5人の配列を作成 + //配列を作成 EmployeeData[] employees = new EmployeeData[5]; - // インスタンス生成 + //インスタンス生成 employees[0] = new EmployeeData(); employees[1] = new EmployeeData(); employees[2] = new EmployeeData(); employees[3] = new EmployeeData(); employees[4] = 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"; + employees[0].setIdEmployee("10000"); + employees[0].setNmEmployee("山田龍也"); + employees[0].setKnEmployee("ヤマダタツヤ"); + employees[0].setMailAddress("yamada@hoge.jp"); + employees[0].setPassword("aaa"); + employees[0].setIdDepartment("10"); - employees[1].idEmployee = "10001"; - employees[1].nmEmployee = "高橋準"; - employees[1].knEmployee = "タカハシジュン"; - employees[1].mailAddress = "jtaka@hoge.jp"; - employees[1].password = "bbb"; - employees[1].idDepartment = "10"; + employees[1].setIdEmployee("10001"); + employees[1].setNmEmployee("高橋準"); + employees[1].setKnEmployee("タカハシジュン"); + employees[1].setMailAddress("jtaka@hoge.jp"); + employees[1].setPassword("bbb"); + employees[1].setIdDepartment("10"); - employees[2].idEmployee = "10002"; - employees[2].nmEmployee = "麻枝史明"; - employees[2].knEmployee = "マエダフミアキ"; - employees[2].mailAddress = "fmak@hoge.jp"; - employees[2].password = "ccc"; - employees[2].idDepartment = "11"; + employees[2].setIdEmployee("10002"); + employees[2].setNmEmployee("麻枝史明"); + employees[2].setKnEmployee("マエダフミアキ"); + employees[2].setMailAddress("fmak@hoge.jp"); + employees[2].setPassword("ccc"); + employees[2].setIdDepartment("11"); - employees[3].idEmployee = "10003"; - employees[3].nmEmployee = "丸戸章介"; - employees[3].knEmployee = "マルトショウスケ"; - employees[3].mailAddress = "marusyo@hoge.jp"; - employees[3].password = "ddd"; - employees[3].idDepartment = "12"; + employees[3].setIdEmployee("10003"); + employees[3].setNmEmployee("丸戸章介"); + employees[3].setKnEmployee("マルトショウスケ"); + employees[3].setMailAddress("marusyo@hoge.jp"); + employees[3].setPassword("ddd"); + employees[3].setIdDepartment("12"); - employees[4].idEmployee = "10004"; - employees[4].nmEmployee = "三宅武"; - employees[4].knEmployee = "ミヤケタケシ"; - employees[4].mailAddress = "miya@hoge.jp"; - employees[4].password = "eee"; - employees[4].idDepartment = "13"; + employees[4].setIdEmployee("10004"); + employees[4].setNmEmployee("三宅武"); + employees[4].setKnEmployee("ミヤケタケシ"); + employees[4].setMailAddress("miya@hoge.jp"); + employees[4].setPassword("eee"); + employees[4].setIdDepartment("13"); Scanner scanner = new Scanner(System.in); - //0までループ + //0が入力されるまでループ while (true) { - - //ID検索 + //ID入力 System.out.println("検索したい社員IDを入力してください(終了する場合は0)"); String search = scanner.nextLine(); - - //0なら終了 - if (search.equals("0")) { - System.out.println("システムを終了します"); - + if (search.equals("0")) { System.out.println("システムを終了します"); break; } //見つかったかどうか boolean found = false; - - //内部検索 + //検索処理 for (int i = 0; i < employees.length; i++) { - - // ID判定 if (employees[i].isMatchId(search)) { - employees[i].showInfo(); + System.out.println(employees[i]); found = true; break; } } - // 見つからなかった - if (!found) { - - System.out.println("該当する社員が見つかりませんでした"); + // 見つからなかった場合 + if (!found) {System.out.println("該当する社員が見つかりませんでした"); } } scanner.close(); } -} + +} \ No newline at end of file diff --git a/Main1.java b/Main1.java new file mode 100644 index 0000000..5c030d4 --- /dev/null +++ b/Main1.java @@ -0,0 +1,91 @@ +package misson1014; + +public class Main1 { + + public static void main(String[] args) { + // TODO 自動生成されたメソッド・スタブ + //8段階目まで + + /* + EmployeeData[] employees = new EmployeeData[5]; + + employees[0] = new EmployeeData(); + employees[1] = new EmployeeData(); + employees[2] = new EmployeeData(); + employees[3] = new EmployeeData(); + employees[4] = new EmployeeData(); + + employees[0].setIdEmployee("10000"); + + 8段階用 + employees[0].setNmEmployee(""); + + employees[0].setKnEmployee("ヤマダタツヤ"); + employees[0].setMailAddress("yamada@hoge.jp"); + employees[0].setPassword("aaa"); + employees[0].setIdDepartment("10"); + + employees[1].setIdEmployee("10001"); + employees[1].setNmEmployee("高橋準"); + employees[1].setKnEmployee("タカハシジュン"); + employees[1].setMailAddress("jtaka@hoge.jp"); + employees[1].setPassword("bbb"); + employees[1].setIdDepartment("10"); + + employees[2].setIdEmployee("10002"); + employees[2].setNmEmployee("麻枝史明"); + employees[2].setKnEmployee("マエダフミアキ"); + employees[2].setMailAddress("fmak@hoge.jp"); + employees[2].setPassword("ccc"); + employees[2].setIdDepartment("11"); + + employees[3].setIdEmployee("10003"); + employees[3].setNmEmployee("丸戸章介"); + employees[3].setKnEmployee("マルトショウスケ"); + employees[3].setMailAddress("marusyo@hoge.jp"); + employees[3].setPassword("ddd"); + employees[3].setIdDepartment("12"); + + employees[4].setIdEmployee("10004"); + employees[4].setNmEmployee("三宅武"); + employees[4].setKnEmployee("ミヤケタケシ"); + employees[4].setMailAddress("miya@hoge.jp"); + employees[4].setPassword("eee"); + employees[4].setIdDepartment("13"); + + for (int i = 0; i < employees.length; i++) { + + System.out.println(employees[i]); + + } + + System.out.println( + "現在の社員データ件数:" + + EmployeeData.getEmpCount() + + "件"); + */ + + //ここから9段階↓ + EmployeeData employee1 = + new EmployeeData( + "10000", + "", + "ヤマダタツヤ", + "yamada@hoge.jp", + "aaa", + "10" + ); + + EmployeeData employee2 = + new EmployeeData( + "", + "山田龍也", + "ヤマダタツヤ", + "yamada@hoge.jp", + "aaa", + "10" + ); + + } + +} \ No newline at end of file diff --git a/Student.java b/Student.java index d51d23c..2d783f3 100644 --- a/Student.java +++ b/Student.java @@ -1,10 +1,31 @@ package misson1014; public class Student { - int studentId; - String name; + int studentId; + String name; + //staticフィールド + static int studentCount = 0; + + //コンストラクタ + public Student(int studentId, String name) { + //フィールド代入 + this.studentId = studentId; + this.name = name; + studentCount++; + } + + //学生情報 + void printProfile() { + + System.out.println( + "学籍番号:" + this.studentId + + " 名前:" + this.name); + } + + //現在の学生数用staticメソッド + public static int getStudentCount() { + return studentCount; + + } - void printProfile() { - System.out.println("学籍番号:" + this.studentId + " 名前:" + this.name); - } } \ No newline at end of file