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)