6 Commits

13 changed files with 266 additions and 88 deletions

7
em-oop/src/BaseData.java Normal file
View File

@@ -0,0 +1,7 @@
public abstract class BaseData {
public abstract String toString();
public abstract String toCSV();
public abstract String getPrimaryKeyValue();
}

22
em-oop/src/Circle.java Normal file
View File

@@ -0,0 +1,22 @@
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 + ")");
}
}

View File

@@ -0,0 +1,8 @@
public class Day3Check1 {
public static void main(String[] args) {
Circle circle = new Circle(2);
circle.showInfo();
}
}

View File

@@ -0,0 +1,14 @@
public class Day3Check2 {
public static void main(String[] args) {
Rectangle rectangle = new Rectangle(3, 4);
rectangle.showInfo();
Greeting jpGreeting = new JapaneseGreeting();
System.out.println(jpGreeting.hello());
LoudGreeting jpShout = new JapaneseGreeting();
System.out.println(jpShout.shout());
}
}

View File

@@ -0,0 +1,11 @@
public class Day3Check3 {
public static void main(String[] args) {
Shape shape1 = new Circle(2);
shape1.showInfo();
Shape shape2 = new Rectangle(3, 4);
shape2.showInfo();
}
}

View File

@@ -0,0 +1,39 @@
public class DepartmentData extends BaseData {
private String idDepartment;
private String nmDepartment;
@Override
public String toString() {
return getIdDepartment() + "\t" + getNmDepartment();
}
@Override
public String toCSV() {
return getIdDepartment() + "," + getNmDepartment();
}
@Override
public String getPrimaryKeyValue() {
// TODO 自動生成されたメソッド・スタブ
return getIdDepartment();
}
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;
}
}

View File

@@ -1,5 +1,5 @@
public class EmployeeData {
public class EmployeeData extends BaseData {
private String idEmployee;
private String nmEmployee;
private String knEmployee;
@@ -35,19 +35,6 @@ public class EmployeeData {
+ "\t" + this.password + "\t" + this.idDepartment;
}
public boolean isMatchId(String id) {
return getIdEmployee().equals(id);
}
public static boolean isMatchId(EmployeeData[] employees, String id) {
for (EmployeeData e : employees) {
if (e.isMatchId(id))
return true;
}
return false;
}
public String getIdEmployee() {
return idEmployee;
}
@@ -112,4 +99,14 @@ public class EmployeeData {
return true;
}
@Override
public String toCSV() {
return getIdEmployee() + "," + getNmEmployee() + "," + getKnEmployee() + ","
+ getMailAddress() + "," + getPassword() + "," + getIdDepartment();
}
@Override
public String getPrimaryKeyValue() {
return this.idEmployee;
}
}

4
em-oop/src/Greeting.java Normal file
View File

@@ -0,0 +1,4 @@
public interface Greeting {
String hello();
}

View File

@@ -0,0 +1,14 @@
public class JapaneseGreeting implements Greeting, LoudGreeting {
@Override
public String hello() {
return "こんにちは";
}
@Override
public String shout() {
return "やっほー!";
}
}

View File

@@ -0,0 +1,4 @@
public interface LoudGreeting {
String shout();
}

View File

@@ -4,90 +4,116 @@ public class Main {
public static void main(String[] args) {
System.out.println("会社名:" + EmployeeData.COMPANY_NAME);
// EmployeeData employee = new EmployeeData("10000", "山田龍也", "ヤマダタツヤ",
// "yamada@hoge.jp", "aaa", "10");
// System.out.println(employee);
BaseData employee = new EmployeeData("10000", "山田龍也", "ヤマダタツヤ",
"yamada@hoge.jp", "aaa", "10");
System.out.println(employee.toCSV());
System.out.println(employee.getPrimaryKeyValue());
System.out.println();
BaseData[] employees = new BaseData[5];
//setterがBaseData.javaにはないためコンストラクタで代入
// for (int i = 0; i < employees.length; i++) {
// employees[i] = new EmployeeData();
// }
//
// System.out.println();
// 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("高橋準\t");
// 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("三宅武\t");
// employees[4].setKnEmployee("ミヤケタケシ");
// employees[4].setMailAddress("miya@hoge.jp");
// employees[4].setPassword("eee");
// employees[4].setIdDepartment("13");
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");
EmployeeData[] employees = new EmployeeData[5];
for (int i = 0; i < employees.length; i++) {
employees[i] = 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("高橋準\t");
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("三宅武\t");
employees[4].setKnEmployee("ミヤケタケシ");
employees[4].setMailAddress("miya@hoge.jp");
employees[4].setPassword("eee");
employees[4].setIdDepartment("13");
for (EmployeeData e : employees) {
for (BaseData e : employees) {
System.out.println(e);
;
}
System.out.println("現在の社員のデータ件数:" + EmployeeData.getEmpCount() + "件");
System.out.println();
//nullおよび前後の空白を取り除いた結果が空文字チェック
EmployeeData emp = new EmployeeData("10000", "デフォルト", "ヤマダタツヤ", "yamada@hoge.jp", "aaa", "10");
System.out.println(emp);
emp.setNmEmployee(null);
System.out.println(emp);
emp.setNmEmployee("   ");
System.out.println(emp);
//社員データ+部署データ
BaseData[] allData = new BaseData[11];
for (int i = 0; i < employees.length; i++) {
allData[i] = employees[i];
System.out.println();
EmployeeData emptyEmployee = new EmployeeData("", "", "", "", "", "");
System.out.println(emptyEmployee);
System.out.println();
//IDが一致するか
boolean matchIdBool = false;
System.out.println("10002 を検索します");
for (EmployeeData e : employees) {
matchIdBool = e.isMatchId("10002");
if (matchIdBool)
break;
}
System.out.println(matchIdBool);
DepartmentData[] dept = new DepartmentData[6];
for (int i = 0; i < dept.length; i++) {
dept[i] = new DepartmentData();
}
dept[0].setIdDepartment("10");
dept[0].setNmDepartment("役員");
allData[5] = dept[0];
dept[1].setIdDepartment("11");
dept[1].setNmDepartment("人事・総務部");
allData[6] = dept[1];
dept[2].setIdDepartment("12");
dept[2].setNmDepartment("経理部");
allData[7] = dept[2];
dept[3].setIdDepartment("13");
dept[3].setNmDepartment("システム開発事業部");
allData[8] = dept[3];
dept[4].setIdDepartment("14");
dept[4].setNmDepartment("教育事業部");
allData[9] = dept[4];
dept[5].setIdDepartment("15");
dept[5].setNmDepartment("営業企画部");
allData[10] = dept[5];
System.out.println("99999 を検索します");
System.out.println(EmployeeData.isMatchId(employees, "99999"));
for (BaseData data : allData) {
System.out.println(data);
}
System.out.println();
System.out.println("10003 を検索します");
System.out.println(EmployeeData.isMatchId(employees, "10003"));
//nullおよび前後の空白を取り除いた結果が空文字チェック
// BaseData emp = new EmployeeData("10000", "デフォルト", "ヤマダタツヤ", "yamada@hoge.jp", "aaa", "10");
// System.out.println(emp);
// (EmployeeData)emp.setNmEmployee(null);
// System.out.println(emp);
// emp.setNmEmployee("   ");
// System.out.println(emp);
BaseData emptyEmployee = new EmployeeData("", "", "", "", "", "");
System.out.println(emptyEmployee);
System.out.println();
@@ -103,8 +129,8 @@ public class Main {
boolean matchFlag = false;
for (EmployeeData e : employees) {
if (e.isMatchId(findId)) {
for (BaseData e : employees) {
if (e.getPrimaryKeyValue().equals(findId)) {
System.out.println(e);
matchFlag = true;
break;

18
em-oop/src/Rectangle.java Normal file
View File

@@ -0,0 +1,18 @@
public class Rectangle extends Shape {
private double width;
private double height;
public Rectangle(double width, double height) {
super("四角形");
this.width = width;
this.height = height;
}
@Override
public double area() {
return width * height;
}
}

14
em-oop/src/Shape.java Normal file
View File

@@ -0,0 +1,14 @@
public abstract class Shape {
private String name;
public Shape(String name) {
this.name = name;
}
public abstract double area();
public void showInfo() {
System.out.println(this.name + "の面積は" + this.area() + "です");
}
}