diff --git a/CUI_EM_OOP/.classpath b/CUI_EM_OOP/.classpath new file mode 100644 index 0000000..463d5f9 --- /dev/null +++ b/CUI_EM_OOP/.classpath @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/CUI_EM_OOP/.project b/CUI_EM_OOP/.project new file mode 100644 index 0000000..d2c33ca --- /dev/null +++ b/CUI_EM_OOP/.project @@ -0,0 +1,17 @@ + + + CUI_EM_OOP + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/CUI_EM_OOP/.settings/org.eclipse.core.resources.prefs b/CUI_EM_OOP/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000..99f26c0 --- /dev/null +++ b/CUI_EM_OOP/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/CUI_EM_OOP/.settings/org.eclipse.jdt.core.prefs b/CUI_EM_OOP/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..9a7984b --- /dev/null +++ b/CUI_EM_OOP/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,11 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.targetPlatform=21 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=21 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning +org.eclipse.jdt.core.compiler.release=enabled +org.eclipse.jdt.core.compiler.source=21 diff --git a/CUI_EM_OOP/bin/BaseData.class b/CUI_EM_OOP/bin/BaseData.class new file mode 100644 index 0000000..19bdda4 Binary files /dev/null and b/CUI_EM_OOP/bin/BaseData.class differ diff --git a/CUI_EM_OOP/bin/BasicCheck1.class b/CUI_EM_OOP/bin/BasicCheck1.class new file mode 100644 index 0000000..9815713 Binary files /dev/null and b/CUI_EM_OOP/bin/BasicCheck1.class differ diff --git a/CUI_EM_OOP/bin/BasicCheck2.class b/CUI_EM_OOP/bin/BasicCheck2.class new file mode 100644 index 0000000..37044cf Binary files /dev/null and b/CUI_EM_OOP/bin/BasicCheck2.class differ diff --git a/CUI_EM_OOP/bin/BasicCheck3.class b/CUI_EM_OOP/bin/BasicCheck3.class new file mode 100644 index 0000000..62a3662 Binary files /dev/null and b/CUI_EM_OOP/bin/BasicCheck3.class differ diff --git a/CUI_EM_OOP/bin/Book.class b/CUI_EM_OOP/bin/Book.class new file mode 100644 index 0000000..0de192e Binary files /dev/null and b/CUI_EM_OOP/bin/Book.class differ diff --git a/CUI_EM_OOP/bin/Circle.class b/CUI_EM_OOP/bin/Circle.class new file mode 100644 index 0000000..3d9e347 Binary files /dev/null and b/CUI_EM_OOP/bin/Circle.class differ diff --git a/CUI_EM_OOP/bin/Day3Check1.class b/CUI_EM_OOP/bin/Day3Check1.class new file mode 100644 index 0000000..9c729f6 Binary files /dev/null and b/CUI_EM_OOP/bin/Day3Check1.class differ diff --git a/CUI_EM_OOP/bin/DepartmentData.class b/CUI_EM_OOP/bin/DepartmentData.class new file mode 100644 index 0000000..de98614 Binary files /dev/null and b/CUI_EM_OOP/bin/DepartmentData.class differ diff --git a/CUI_EM_OOP/bin/EmployeeData.class b/CUI_EM_OOP/bin/EmployeeData.class new file mode 100644 index 0000000..d96c7d3 Binary files /dev/null and b/CUI_EM_OOP/bin/EmployeeData.class differ diff --git a/CUI_EM_OOP/bin/Item.class b/CUI_EM_OOP/bin/Item.class new file mode 100644 index 0000000..54c194c Binary files /dev/null and b/CUI_EM_OOP/bin/Item.class differ diff --git a/CUI_EM_OOP/bin/Main.class b/CUI_EM_OOP/bin/Main.class new file mode 100644 index 0000000..fd7edde Binary files /dev/null and b/CUI_EM_OOP/bin/Main.class differ diff --git a/CUI_EM_OOP/bin/Shape.class b/CUI_EM_OOP/bin/Shape.class new file mode 100644 index 0000000..eeaac19 Binary files /dev/null and b/CUI_EM_OOP/bin/Shape.class differ diff --git a/CUI_EM_OOP/bin/Student.class b/CUI_EM_OOP/bin/Student.class new file mode 100644 index 0000000..b3d2888 Binary files /dev/null and b/CUI_EM_OOP/bin/Student.class differ diff --git a/CUI_EM_OOP/src/BaseData.java b/CUI_EM_OOP/src/BaseData.java new file mode 100644 index 0000000..ee6559c --- /dev/null +++ b/CUI_EM_OOP/src/BaseData.java @@ -0,0 +1,10 @@ + + +public abstract class BaseData { + + public abstract String toString(); + public abstract String toCSV(); + public abstract String getPrimaryKeyValue(); +} + + diff --git a/CUI_EM_OOP/src/BasicCheck1.java b/CUI_EM_OOP/src/BasicCheck1.java new file mode 100644 index 0000000..40d4430 --- /dev/null +++ b/CUI_EM_OOP/src/BasicCheck1.java @@ -0,0 +1,27 @@ + +public class BasicCheck1 { + + public static void main(String[] args) { + // TODO 自動生成されたメソッド・スタブ + Book book = new Book(); +// book.title = "吾輩は猫である"; +// book.author = "夏目漱石"; +// book.price = 800; + +// book.output(); + + Book book1 = new Book(); + + + book1.output(); + + Book book2 = new Book(); + book2.title = "銀河鉄道の夜"; + book2.author = "宮沢賢治"; + book2.price = 500; + + book2.output(); + + } + +} diff --git a/CUI_EM_OOP/src/BasicCheck2.java b/CUI_EM_OOP/src/BasicCheck2.java new file mode 100644 index 0000000..422feaa --- /dev/null +++ b/CUI_EM_OOP/src/BasicCheck2.java @@ -0,0 +1,20 @@ + +public class BasicCheck2 { + + public static void main(String[] args) { + // TODO 自動生成されたメソッド・スタブ + Student student1 = new Student(1,"鈴木一郎"); + Student student2 = new Student(2,"田中花子"); + Student student3 = new Student(3,"佐藤次郎"); + + + + student1.printProfile(); + student2.printProfile(); + student3.printProfile(); + + System.out.println("現在の生徒数:" + Student.getStudentCount() + "人"); + + } + +} diff --git a/CUI_EM_OOP/src/BasicCheck3.java b/CUI_EM_OOP/src/BasicCheck3.java new file mode 100644 index 0000000..642b795 --- /dev/null +++ b/CUI_EM_OOP/src/BasicCheck3.java @@ -0,0 +1,38 @@ + +public class BasicCheck3 { + + public static void main(String[] args) { + // TODO 自動生成されたメソッド・スタブ + Item[] items = new Item[3]; + items[0] = new Item(); + items[1] = new Item(); + items[2] = new Item(); + + 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(int i=0;i < items.length;i++) { + items[i].sell(5); + + } + + for(int i = 0;i < items.length;i++) { + System.out.println(items[i] ); + } + + + } + + + + +} diff --git a/CUI_EM_OOP/src/Book.java b/CUI_EM_OOP/src/Book.java new file mode 100644 index 0000000..cc88f03 --- /dev/null +++ b/CUI_EM_OOP/src/Book.java @@ -0,0 +1,27 @@ + +public class Book { + + 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; + + + } + + public void output() { + System.out.println(this.title); + System.out.println(this.author); + System.out.println(this.price); + } +} diff --git a/CUI_EM_OOP/src/Circle.java b/CUI_EM_OOP/src/Circle.java new file mode 100644 index 0000000..845bc14 --- /dev/null +++ b/CUI_EM_OOP/src/Circle.java @@ -0,0 +1,23 @@ + +public class Circle extends Shape{ + + private double radius; + + public Circle(double radius) { + + super("円"); + this.radius = radius; + + + } + + @Override + public double area() { + return Math.PI * radius * radius; + } + @Override + public void showInfo() { + super.showInfo(); + System.out.println("(半径:" + this.radius + ")"); + } +} diff --git a/CUI_EM_OOP/src/Day3Check1.java b/CUI_EM_OOP/src/Day3Check1.java new file mode 100644 index 0000000..f8801c6 --- /dev/null +++ b/CUI_EM_OOP/src/Day3Check1.java @@ -0,0 +1,10 @@ + +public class Day3Check1 { + + public static void main(String[] args) { + // TODO 自動生成されたメソッド・スタブ + Circle circle= new Circle(2); + circle.showInfo(); + } + +} diff --git a/CUI_EM_OOP/src/DepartmentData.java b/CUI_EM_OOP/src/DepartmentData.java new file mode 100644 index 0000000..0428cab --- /dev/null +++ b/CUI_EM_OOP/src/DepartmentData.java @@ -0,0 +1,40 @@ + +public class DepartmentData extends BaseData{ + private String idDepartment; + private String nmDepartment; + + + public String getIdDepartment() { + return idDepartment; + } + public void setIdDepartment(String idDepartment) { + this.idDepartment = idDepartment; + } + public String getNmDepartment() { + return nmDepartment; + } + public void setNmDepartment(String nmDepartment) { + this.nmDepartment = nmDepartment; + } + + @Override + public String toString() { + return getIdDepartment() + "\t" + getNmDepartment(); + + } + + public String toCSV() { + return getIdDepartment() + "," + getNmDepartment(); + + } + + public String getPrimaryKeyValue() { + return getIdDepartment(); + + } + + + + + +} diff --git a/CUI_EM_OOP/src/EmployeeData.java b/CUI_EM_OOP/src/EmployeeData.java new file mode 100644 index 0000000..e7f9338 --- /dev/null +++ b/CUI_EM_OOP/src/EmployeeData.java @@ -0,0 +1,147 @@ +public class EmployeeData extends BaseData { + private String idEmployee; + private String nmEmployee; + private String knEmployee; + private String mailAddress; + private String password; + private String idDepartment; + + private static int empCount = 0; + // 引数なしコンストラクタ + public EmployeeData() { + + } + // 引数ありコンストラクタ + 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 void output() { + System.out.println(this.idEmployee); + System.out.println(this.nmEmployee); + System.out.println(this.knEmployee); + System.out.println(this.mailAddress); + System.out.println(this.password); + System.out.println(this.idDepartment); + } +*/ + @Override + public String toString() { + return getIdEmployee() + "\t" + + getNmEmployee() + "\t" + + getKnEmployee() + "\t" + + getMailAddress() + "\t" + + getPassword() + "\t" + + getIdDepartment(); + } + + public boolean isMatchId(String id) { + return id.equals(this.idEmployee); + + } + + + public String getIdEmployee() { + return idEmployee; + } + + public void setIdEmployee(String idEmployee) { + + if (idEmployee == null) { + System.out.println("社員IDが空のため設定できませんでした"); + return; + } + + if (idEmployee.trim().length() == 0) { + System.out.println("社員IDが空のため設定できませんでした"); + return; + } + this.idEmployee = idEmployee; + } + + public String getNmEmployee() { + return nmEmployee; + } + + public void setNmEmployee(String nmEmployee) { + + if (nmEmployee == null) { + System.out.println("社員名が空のため設定できませんでした"); + return; + } + + if (nmEmployee.trim().length() == 0) { + System.out.println("社員名が空のため設定できませんでした"); + return; + } + 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; + } + + @Override + public String toCSV() { + + return getIdEmployee() + "," + + getNmEmployee() + "," + + getKnEmployee() + "," + + getMailAddress() + "," + + getPassword() + "," + + getIdDepartment(); + + } + @Override + public String getPrimaryKeyValue() { + + return getIdEmployee(); + + } + + static int getEmpCount() { + return empCount; + } + + + + +} diff --git a/CUI_EM_OOP/src/Item.java b/CUI_EM_OOP/src/Item.java new file mode 100644 index 0000000..c37ba00 --- /dev/null +++ b/CUI_EM_OOP/src/Item.java @@ -0,0 +1,49 @@ + +public class Item { + + + // TODO 自動生成されたメソッド・スタブ + private String name; + private int price; + private int 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; + this.setStock(this.getStock() - amount); + + } + @Override + public String toString() { + return getName() + " " + getPrice() + "円 (残り" + getStock() + "個)"; + } + /* + public int totalPrice(){ + return this.price * this.stock + + } + */ +} diff --git a/CUI_EM_OOP/src/Main.java b/CUI_EM_OOP/src/Main.java new file mode 100644 index 0000000..cc1fc8e --- /dev/null +++ b/CUI_EM_OOP/src/Main.java @@ -0,0 +1,239 @@ +import java.util.Scanner; +public class Main { + + public static void main(String[] args) { + // TODO 自動生成されたメソッド・スタブ + + EmployeeData employee = new EmployeeData(); + + employee.setIdEmployee("10000"); + employee.setNmEmployee("山田龍也"); + employee.setKnEmployee("ヤマダタツヤ"); + employee.setMailAddress("yamada@hoge.jp"); + employee.setPassword("aaa"); + employee.setIdDepartment("10"); + + // employee.output(); + // employee.showInfo(); + System.out.println(employee.toCSV()); + + System.out.println(employee.getPrimaryKeyValue()); +/* 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"); + 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"); +*/ + /* + BaseData employee0 = new EmployeeData("10000", "山田龍也", "ヤマダタツヤ", "yamada@hoge.jp", "aaa", "10"); + BaseData employee1 = new EmployeeData("10001", "高橋準", "タカハシジュン", "jtaka@hoge.jp", "bbb", "10"); + BaseData employee2 = new EmployeeData("10002", "麻枝史明 ", "マエダフミアキ", "fmak@hoge.jp", "ccc", "11"); + BaseData employee3 = new EmployeeData("10003", "丸戸章介", "マルトショウスケ", "marusyo@hoge.jp", "ddd", "12"); + BaseData employee4 = new EmployeeData("10004", "三宅武", "ミヤケタケシ", "miya@hoge.jp", "eee", "13"); + + BaseData[] employees = { + employee0, + employee1, + employee2, + employee3, + employee4 + }; + + + + for (int i = 0; i < employees.length; i++) { + System.out.println(employees[i]); + } + + System.out.println("現在の社員データ件数:" + EmployeeData.getEmpCount() + "件"); +*/ +/* + for(int i= 0;i < employees.length; i++) { + employees[i].showInfo(); + } + + 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("検索したい社員IDを入力してください"); + // Scanner sc = new Scanner(System.in); + + // String searchId = sc.nextLine(); + // boolean found = false; + + // for (int i = 0; i < employees.length; i++) { + + // if (employees[i].isMatchId(searchId)) { + + // employees[i].showInfo(); + + // found = true; + + // break; + // } + // } + + // if (!found) { + // System.out.println("該当する社員が見つかりませんでした"); + // + //} + //5段階目 + BaseData[] employees = new BaseData[5]; + + employees[0] = new EmployeeData( + "10000", + "山田龍也", + "ヤマダタツヤ", + "yamada@hoge.jp", + "aaa", + "10" + ); + + employees[1] = new EmployeeData( + "10001", + "高橋準", + "タカハシジュン", + "jtaka@hoge.jp", + "bbb", + "10" + ); + + employees[2] = new EmployeeData( + "10002", + "麻枝史明", + "ヤマダタツヤ", + "fmak@hoge.jp", + "ccc", + "11" + ); + + employees[3] = new EmployeeData( + "10003", + "丸戸章介", + "マルトショウスケ", + "marusyo@hoge.jp", + "ddd", + "12" + ); + + employees[4] = new EmployeeData( + "10004", + "三宅武", + "ミヤケタケシ", + "miya@hoge.jp", + "eee", + "13" + ); + + System.out.println("検索したい社員IDを入力してください"); + Scanner sc = new Scanner(System.in); + + String searchId = sc.nextLine(); + boolean found = false; + + for (int i = 0; i < employees.length; i++) { + + if(employees[i].getPrimaryKeyValue().equals(searchId)) { + + System.out.println(employees[i].toString()); + + found = true; + + break; + } + } + + if (!found) { + System.out.println("該当する社員が見つかりませんでした"); + + } + + // 6段階目 + BaseData[] allData = new BaseData[11]; + + for (int i = 0; i < employees.length; i++) { + allData[i] = employees[i]; + } + + + DepartmentData dept1 = new DepartmentData(); + dept1.setIdDepartment("10"); + dept1.setNmDepartment("役員"); + allData[5] = dept1; + + DepartmentData dept2 = new DepartmentData(); + dept2.setIdDepartment("11"); + dept2.setNmDepartment("人事・総務部"); + allData[6] = dept2; + + DepartmentData dept3 = new DepartmentData(); + dept3.setIdDepartment("12"); + dept3.setNmDepartment("経理部"); + allData[7] = dept3; + + DepartmentData dept4 = new DepartmentData(); + dept4.setIdDepartment("13"); + dept4.setNmDepartment("システム開発事業部"); + allData[8] = dept4; + + DepartmentData dept5 = new DepartmentData(); + dept5.setIdDepartment("14"); + dept5.setNmDepartment("教育事業部"); + allData[9] = dept5; + + DepartmentData dept6 = new DepartmentData(); + dept6.setIdDepartment("15"); + dept6.setNmDepartment("営業企画部"); + allData[10] = dept6; + + for (BaseData data : allData) { + System.out.println(data.toString()); + } + + +} + +} + + \ No newline at end of file diff --git a/CUI_EM_OOP/src/Shape.java b/CUI_EM_OOP/src/Shape.java new file mode 100644 index 0000000..d7b3d87 --- /dev/null +++ b/CUI_EM_OOP/src/Shape.java @@ -0,0 +1,20 @@ + +public class Shape { + private String name; + + public Shape(String name) { + this.name = name; + + + } + + public double area() { + return 0.0; + + } + + public void showInfo() { + System.out.println(this.name + "の面積は" + this.area() + "です"); + } + +} diff --git a/CUI_EM_OOP/src/Student.java b/CUI_EM_OOP/src/Student.java new file mode 100644 index 0000000..e2b12ba --- /dev/null +++ b/CUI_EM_OOP/src/Student.java @@ -0,0 +1,23 @@ + +public class Student { + int studentId; + String name; + + public void printProfile() { + System.out.println("学籍番号:" + this.studentId + " 名前:" + this.name); + } + + public Student(int studentId, String name) { + this.studentId = studentId; + this.name = name; + + studentCount++; + + } + static int studentCount = 0; + + public static int getStudentCount() { + return studentCount; + } + +}