59歳の初転職

59歳 初転職で派遣社員になる

職業訓練 41日目 JAVA

isakurad2

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日間