職業訓練 41日目 JAVA

JAVA勉強中。
5年前のよしたにのレベルにすら到達できる感がない。
職業訓練 JAVA
抽象クラス
インポート の演習
生成AI課題練習
「JAVAのコーディング練習課題をください。 ポリモーフィズムの練習 100~150行くらいでかけるやつ」
//抽象クラス
public abstract class Animal {
private String name;
public Animal(String name) {
this.name = name;
}
public String getName() {
return name;
}
public abstract void speak();
}
public class Dog extends Animal{
public Dog(String name) {
super(name);
}
@Override
public void speak() {
System.out.println(getName()+ "(Dog):わんわん!");
}
}
public class Cat extends Animal{
public Cat(String name) {
super(name);
}
@Override
public void speak() {
System.out.println(getName()+"(Cat):にゃー!");
}
}
public class Bird extends Animal{
public Bird(String name) {
super(name);
}
@Override
public void speak() {
System.out.println(getName() + "(Bird):ピーチク!");
}
}
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
public class Zoo {
private List<Animal> animals = new ArrayList<>();
private Random random = new Random();
public void addAnimal(Animal animal) {
animals.add(animal);
}
public void allSpeak() {
System.out.println("===動物園の全員が鳴く!");
for (Animal a : animals) {
a.speak();
}
}
public void randomSpeak() {
if (animals.isEmpty()) {
System.out.println("動物がいません");
return;
}
Animal a = animals.get(random.nextInt(animals.size()));
System.out.println("===ランダムに選ばれた動物がなく===");
a.speak();
}
}
public class Practice_Zoo {
public static void main(String[] args) {
Zoo zoo = new Zoo();
zoo.addAnimal(new Dog("ポチ"));
zoo.addAnimal(new Cat("タマ"));
zoo.addAnimal(new Bird("ピーちゃん"));
zoo.addAnimal(new Dog("ボンド"));
zoo.addAnimal(new Cat("ハチ"));
zoo.allSpeak();
System.out.println();
zoo.randomSpeak();
System.out.println();
zoo.randomSpeak();
}
}
もう1題
public class Book {
private String title;
private String author;
//コンストラクタ
public Book(String title,String author) {
this.title = title;
this.author = author;
}
public void printInfo() {
System.out.println("タイトル:"+title+"、著者:"+ author);
}
}
import java.util.ArrayList;
import java.util.List;
public class Library {
private List<Book> books;
public Library() {
books=new ArrayList<>();
}
public void addBook(Book book) {
books.add(book);
}
public void showAllBooks() {
System.out.println("===蔵書一覧===");
for (Book b : books) {
b.printInfo();
}
}
}
public class Main {
public static void main(String[] args) {
Library library =new Library();
Book b1 = new Book("吾輩は猫である","夏目漱石");
Book b2 = new Book("走れメロス","太宰治");
Book b3 = new Book("銀河鉄道の夜","宮沢賢治");
library.addBook(b1);
library.addBook(b2);
library.addBook(b3);
library.showAllBooks();
}
}
41日目/113日間
このブログへのコメントは muragonにログインするか、
SNSアカウントを使用してください。