By GokiSoft.com| 15:03 26/09/2022|
Java Basic

[Source Code] Java Basic- OOP - Interface - Quản lý động vật java - đề tiếng anh - C2109I

Java Basic- OOP - Interface - Quản lý động vật java - đề tiếng anh


#Animal.java


/*
 * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
 * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
 */
package bt988;

import java.util.Scanner;

/**
 *
 * @author diepvan
 */
public class Animal implements IAnimal{
    String name;
    double weight;

    public Animal() {
    }

    public Animal(String name, double weight) {
        this.name = name;
        this.weight = weight;
    }
    
    @Override
    public void input() {
        Scanner scan = new Scanner(System.in);
        
        System.out.println("Nhap ten: ");
        name = scan.nextLine();
        System.out.println("Nhap trong luong: ");
        weight = Double.parseDouble(scan.nextLine());
    }

    @Override
    public void display() {
        System.out.println(this);
    }

    @Override
    public String toString() {
        return "name=" + name + ", weight=" + weight;
    }
    
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public double getWeight() {
        return weight;
    }

    public void setWeight(double weight) {
        this.weight = weight;
    }
    
}


#Cat.java


/*
 * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
 * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
 */
package bt988;

import java.util.Scanner;

/**
 *
 * @author diepvan
 */
public class Cat extends Animal{
    String color;

    public Cat() {
    }

    public Cat(String color, String name, double weight) {
        super(name, weight);
        this.color = color;
    }

    public String getColor() {
        return color;
    }

    public void setColor(String color) {
        this.color = color;
    }

    @Override
    public String toString() {
        return super.toString() + ", color=" + color;
    }

    @Override
    public void input() {
        super.input();
        
        Scanner scan = new Scanner(System.in);
        System.out.println("Nhap mau: ");
        color = scan.nextLine();
    }
    
    
}


#Chicken.java


/*
 * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
 * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
 */
package bt988;

import java.util.Scanner;

/**
 *
 * @author diepvan
 */
public class Chicken extends Animal{
    int numberOfLegs;

    public Chicken() {
    }

    public Chicken(int numberOfLegs, String name, double weight) {
        super(name, weight);
        this.numberOfLegs = numberOfLegs;
    }

    public int getNumberOfLegs() {
        return numberOfLegs;
    }

    public void setNumberOfLegs(int numberOfLegs) {
        this.numberOfLegs = numberOfLegs;
    }

    @Override
    public String toString() {
        return super.toString() + ", numberOfLegs=" + numberOfLegs;
    }

    @Override
    public void input() {
        super.input();
        
        Scanner scan = new Scanner(System.in);
        System.out.println("Nhap so chan: ");
        numberOfLegs = Integer.parseInt(scan.nextLine());
    }
    
    
}


#IAnimal.java


    /*
 * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
 * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Interface.java to edit this template
 */
package bt988;

/**
 *
 * @author diepvan
 */
public interface IAnimal {
    void input();
    void display();
}


#Main.java


/*
 * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
 * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
 */
package bt988;

import java.util.ArrayList;

/**
 *
 * @author diepvan
 */
public class Main {
    static Animal[] animals;
    
    public static void main(String[] args) {
        //Khai bao mang chua Animal, Cat, Chicken
        //ArrayList<Animal> animals = new ArrayList<>();
        animals = new Animal[3];
        
        animals[0] = new Animal();
        animals[1] = new Cat();
        animals[2] = new Chicken();
        
        //Y 2
        inputDataForAnimal();
        
        //Y 3
        displayDataOfAnimal();
    }
    
    static void inputDataForAnimal() {
        System.out.println("Nhap thong tin dong vat");
        for (Animal animal : animals) {
            animal.input();
        }
    }
    
    static void displayDataOfAnimal() {
        System.out.println("Hien thi thong tin");
        for (Animal animal : animals) {
            animal.display();
        }
    }
}


Tags:



Phản hồi từ học viên

5

(Dựa trên đánh giá ngày hôm nay)

Đăng nhập để làm bài kiểm tra

Chưa có kết quả nào trước đó