完了済

This commit is contained in:
2026-10-20 16:37:13 +09:00
parent aa48e98dae
commit 60e3eeb77f
22 changed files with 254 additions and 0 deletions

View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-21"/>
<classpathentry kind="src" path="src/main/java"/>
<classpathentry kind="output" path="build/classes"/>
</classpath>

1
Question14-Interface/.gitignore vendored Normal file
View File

@@ -0,0 +1 @@
/build/

View File

@@ -0,0 +1,23 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>Question14-Interface</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.wst.common.project.facet.core.builder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.wst.common.project.facet.core.nature</nature>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
</projectDescription>

View File

@@ -0,0 +1,9 @@
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.targetPlatform=21
org.eclipse.jdt.core.compiler.compliance=21
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning
org.eclipse.jdt.core.compiler.release=enabled
org.eclipse.jdt.core.compiler.source=21

View File

@@ -0,0 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
<installed facet="java" version="21"/>
</faceted-project>

View File

@@ -0,0 +1,7 @@
public interface Book {
String getTitle();
String[] getChapters();
}

View File

@@ -0,0 +1,7 @@
public interface Car {
void Charge(int gasoline);
void Run(int velocity);
}

View File

@@ -0,0 +1,20 @@
public class ProgrammingBook implements Book {
String title;
String[] chapters;
public ProgrammingBook(String title,String[] chapters) {
this.title = title;
this.chapters = chapters;
}
public String getTitle() {
return this.title;
}
public String[] getChapters() {
return this.chapters;
}
}

View File

@@ -0,0 +1,17 @@
public class Question14_1 {
public static void main(String[] args) {
// TODO 自動生成されたメソッド・スタブ
String title = "プログラミング基礎入門";
String[] chapters = {"式と変数","制御構文","メソッド","オブジェクト指向","継承"};
ProgrammingBook pb = new ProgrammingBook(title,chapters);
System.out.println(pb.getTitle());
for (String s:pb.getChapters()) {
System.out.print(s+" ");
}
}
}

View File

@@ -0,0 +1,14 @@
public class Question14_2 {
public static void main(String[] args) {
// TODO 自動生成されたメソッド・スタブ
SportCar sc = new SportCar();
sc.Charge(100);
sc.Run(100);
sc.Run(301);
}
}

View File

@@ -0,0 +1,16 @@
public class SportCar implements Car {
public void Charge(int gasoline) {
System.out.println("ハイオクを"+gasoline+"リットル補充した");
}
public void Run(int velocity) {
if (velocity>300) {
System.out.println("速度オーバーです");
} else {
System.out.println("スポーツカーは時速"+velocity+"キロで走った");
}
}
}

View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-21"/>
<classpathentry kind="src" path="src/main/java"/>
<classpathentry kind="output" path="build/classes"/>
</classpath>

1
Question15-Polymorphism/.gitignore vendored Normal file
View File

@@ -0,0 +1 @@
/build/

View File

@@ -0,0 +1,23 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>Question15-Polymorphism</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.wst.common.project.facet.core.builder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.wst.common.project.facet.core.nature</nature>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
</projectDescription>

View File

@@ -0,0 +1,9 @@
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.targetPlatform=21
org.eclipse.jdt.core.compiler.compliance=21
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning
org.eclipse.jdt.core.compiler.release=enabled
org.eclipse.jdt.core.compiler.source=21

View File

@@ -0,0 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
<installed facet="java" version="21"/>
</faceted-project>

View File

@@ -0,0 +1,20 @@
public class Car {
String name;
int velocity;
public Car() {
}
public Car(String name,int velocity) {
this.name = name;
this.velocity = velocity;
}
public void run() {
System.out.println(this.name+"は時速"+this.velocity+"で走った");
}
}

View File

@@ -0,0 +1,14 @@
public class Question15_1 {
public static void main(String[] args) {
// TODO 自動生成されたメソッド・スタブ
Car sp = new SportCar();
sp.run();
Car tr = new Truck();
tr.run();
}
}

View File

@@ -0,0 +1,20 @@
public class Question15_2 {
public static void main(String[] args) {
// TODO 自動生成されたメソッド・スタブ
Car sp = new SportCar();
Car tr = new Truck();
Car[] cars = new Car[2];
cars[0] = sp;
cars[1] = tr;
for (Car c:cars) {
c.run();
}
}
}

View File

@@ -0,0 +1,12 @@
public class Question15_3 {
public static void main(String[] args) {
// TODO 自動生成されたメソッド・スタブ
Car car = new SportCar();
((SportCar)car).run();
}
}

View File

@@ -0,0 +1,13 @@
public class SportCar extends Car {
public SportCar() {
super("スポーツカー",100);
}
@Override
public void run() {
System.out.println(this.name+"は時速"+(3*this.velocity)+"で走った");
}
}

View File

@@ -0,0 +1,8 @@
public class Truck extends Car {
public Truck() {
super("トラック",30);
}
}