From 551f5a4fe237907bb1443cf43b155c63267b33c6 Mon Sep 17 00:00:00 2001 From: s-sakiyama <26-m-s-stella-tecnica@it-college.jp> Date: Wed, 16 Sep 2026 13:12:58 +0900 Subject: [PATCH] =?UTF-8?q?2=E6=AE=B5=E9=9A=8E=E7=9B=AE=EF=BC=88=E6=8A=BD?= =?UTF-8?q?=E8=B1=A1=E3=82=AF=E3=83=A9=E3=82=B9=E3=81=A8=E3=82=A4=E3=83=B3?= =?UTF-8?q?=E3=82=BF=E3=83=BC=E3=83=95=E3=82=A7=E3=83=BC=E3=82=B9=E3=82=92?= =?UTF-8?q?=E4=BD=BF=E3=81=A3=E3=81=A6=E3=81=BF=E3=82=88=E3=81=86=EF=BC=89?= 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 | 4 ++++ em-oop/src/JapaneseGreeting.java | 14 ++++++++++++++ em-oop/src/LoudGreeting.java | 4 ++++ em-oop/src/Rectangle.java | 18 ++++++++++++++++++ em-oop/src/Shape.java | 6 ++---- 6 files changed, 56 insertions(+), 4 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/LoudGreeting.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..be3f91d --- /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(); + Greeting jpGreeting = new JapaneseGreeting(); + System.out.println(jpGreeting.hello()); + LoudGreeting jpShout = new JapaneseGreeting(); + System.out.println(jpShout.shout()); + + } + +} diff --git a/em-oop/src/Greeting.java b/em-oop/src/Greeting.java new file mode 100644 index 0000000..57d8fb6 --- /dev/null +++ b/em-oop/src/Greeting.java @@ -0,0 +1,4 @@ + +public interface Greeting { + String hello(); +} diff --git a/em-oop/src/JapaneseGreeting.java b/em-oop/src/JapaneseGreeting.java new file mode 100644 index 0000000..46901e2 --- /dev/null +++ b/em-oop/src/JapaneseGreeting.java @@ -0,0 +1,14 @@ + +public class JapaneseGreeting implements Greeting, LoudGreeting { + + @Override + public String hello() { + return "こんにちは"; + } + + @Override + public String shout() { + return "やっほー!"; + } + +} diff --git a/em-oop/src/LoudGreeting.java b/em-oop/src/LoudGreeting.java new file mode 100644 index 0000000..ed33fef --- /dev/null +++ b/em-oop/src/LoudGreeting.java @@ -0,0 +1,4 @@ + +public interface LoudGreeting { + String shout(); +} diff --git a/em-oop/src/Rectangle.java b/em-oop/src/Rectangle.java new file mode 100644 index 0000000..e74f8e4 --- /dev/null +++ b/em-oop/src/Rectangle.java @@ -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; + } + +} diff --git a/em-oop/src/Shape.java b/em-oop/src/Shape.java index 87647df..3d099c9 100644 --- a/em-oop/src/Shape.java +++ b/em-oop/src/Shape.java @@ -1,14 +1,12 @@ -public class Shape { +public abstract class Shape { private String name; public Shape(String name) { this.name = name; } - public double area() { - return 0.0; - } + public abstract double area(); public void showInfo() { System.out.println(this.name + "の面積は" + this.area() + "です");