From ba035d4a3c5908ee90d5d81903172975f704e0fa Mon Sep 17 00:00:00 2001 From: m-shimizu <26-m-e-stella-tecnica@it-college.jp> Date: Wed, 16 Sep 2026 16:47:52 +0900 Subject: [PATCH] =?UTF-8?q?=EF=BC=92=E6=AE=B5=E9=9A=8E=E7=9B=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- em-oop/src/Day3Check2.java | 14 ++++++++++++++ em-oop/src/Greeting.java | 3 +++ em-oop/src/JapaneseGreeting.java | 9 +++++++++ em-oop/src/Rectangle.java | 20 ++++++++++++++++++++ em-oop/src/Shape.java | 10 +++++----- 5 files changed, 51 insertions(+), 5 deletions(-) create mode 100644 em-oop/src/Day3Check2.java create mode 100644 em-oop/src/Greeting.java create mode 100644 em-oop/src/JapaneseGreeting.java create mode 100644 em-oop/src/Rectangle.java diff --git a/em-oop/src/Day3Check2.java b/em-oop/src/Day3Check2.java new file mode 100644 index 0000000..86248f2 --- /dev/null +++ b/em-oop/src/Day3Check2.java @@ -0,0 +1,14 @@ + +public class Day3Check2 { + + public static void main(String[] args) { + Rectangle rectangle = new Rectangle(3,4); + + rectangle.showInfo(); + System.out.println("四角形の面積は" + rectangle.area() + "です"); + + Greeting greeting = new JapaneseGreeting(); + + System.out.println(greeting.hello()); + } +} diff --git a/em-oop/src/Greeting.java b/em-oop/src/Greeting.java new file mode 100644 index 0000000..eb48467 --- /dev/null +++ b/em-oop/src/Greeting.java @@ -0,0 +1,3 @@ +public interface Greeting { + String hello(); +} \ No newline at end of file diff --git a/em-oop/src/JapaneseGreeting.java b/em-oop/src/JapaneseGreeting.java new file mode 100644 index 0000000..bc00010 --- /dev/null +++ b/em-oop/src/JapaneseGreeting.java @@ -0,0 +1,9 @@ + +public class JapaneseGreeting implements Greeting { + + @Override + public String hello() { + return "こんにちは"; + } + +} diff --git a/em-oop/src/Rectangle.java b/em-oop/src/Rectangle.java new file mode 100644 index 0000000..7f891bd --- /dev/null +++ b/em-oop/src/Rectangle.java @@ -0,0 +1,20 @@ + +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() { + // TODO 自動生成されたメソッド・スタブ + return width * height; + } + +} diff --git a/em-oop/src/Shape.java b/em-oop/src/Shape.java index 89829ca..d8ecd98 100644 --- a/em-oop/src/Shape.java +++ b/em-oop/src/Shape.java @@ -1,5 +1,5 @@ -public class Shape { +public abstract class Shape { private String name; @@ -8,13 +8,13 @@ public class Shape { } - public double area() { - return 0.0; + public abstract double area(); + //return 0.0; - } + public void showInfo() { - System.out.println(this.name + "の面積は" + this.area() + "です"); + //System.out.println(this.name + "の面積は" + this.area() + "です"); } }