By GokiSoft.com| 19:36 24/04/2024|
Java Basic

[Share Code] Examination & TestExa >> Interface trong java >> Java basic - C2307L

Examination & TestExa >> Interface trong java >> Java basic

#ObjectTest.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 lesson07;

/**
 *
 * @author diepvan
 */
public class ObjectTest {
    public static int x;
    public int y;
    
    public void show() {
        System.out.println("x = " + x + ", y = " + y);
    }
    
    public static void showMsg(String msg) {
        System.out.println("Hello > " + msg);
    }
}

#Test.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 lesson07;

/**
 *
 * @author diepvan
 */
public class Test {
    public static void main(String[] args) {
        ObjectTest o1 = new ObjectTest();
        ObjectTest.x = 10;
        o1.y = 12;
        System.out.println("x1 = " + ObjectTest.x);
        
        ObjectTest o2 = new ObjectTest();
        ObjectTest.x = 20;
        o2.y = 55;
        System.out.println("x2 = " + ObjectTest.x);
        
        ObjectTest.x += 2;
        ObjectTest.x += 5;
        
        System.out.println("(2) x1 = " + ObjectTest.x);
        System.out.println("(2) x2 = " + ObjectTest.x);
        
        ObjectTest.showMsg("fdfsdf");
    }
}

#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 lesson07;

import java.util.ArrayList;
import java.util.Scanner;

/**
 *
 * @author diepvan
 */
public class Main {
    public static void main(String[] args) {
        People p = new People();
        p.input();
        
        Car c = new Car();
        c.input();
        
        ArrayList<IInfo> dataList = new ArrayList<>();
        dataList.add(p);
        dataList.add(c);
        
        Main m = new Main();
        m.showInfor(dataList);
    }
    
    public void showInfor(ArrayList<IInfo> list) {
        System.out.println("Thong tin: ");
        for (IInfo iInfo : list) {
            iInfo.showInfo();
        }
    }
    
    public static interface IInfo {
        void showInfo();
    }
    
    public static class Car implements IInfo {
        String name;
        String color;

        public Car() {
        }

        public String getName() {
            return name;
        }

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

        public String getColor() {
            return color;
        }

        public void setColor(String color) {
            this.color = color;
        }
        
        public void input() {
            Scanner scan = new Scanner(System.in);
            
            System.out.println("Nhap ten: ");
            name = scan.nextLine();
            System.out.println("Nhap mau: ");
            color = scan.nextLine();
        }
        
        @Override
        public void showInfo() {
            System.out.println(this);
        }

        @Override
        public String toString() {
            return "name=" + name + ", color=" + color;
        }
    }
    
    public static class People implements IInfo {
        String fullname;
        int age;
        String address;

        public People() {
        }

        public String getFullname() {
            return fullname;
        }

        public void setFullname(String fullname) {
            this.fullname = fullname;
        }

        public int getAge() {
            return age;
        }

        public void setAge(int age) {
            this.age = age;
        }

        public String getAddress() {
            return address;
        }

        public void setAddress(String address) {
            this.address = address;
        }
        
        public void input() {
            Scanner scan = new Scanner(System.in);
            
            System.out.println("Nhap ten: ");
            fullname = scan.nextLine();
            System.out.println("Nhap tuoi: ");
            age = Integer.parseInt(scan.nextLine());
            System.out.println("Nhap dia chi: ");
            address = scan.nextLine();
        }
        
        @Override
        public void showInfo() {
            System.out.println(this);
        }

        @Override
        public String toString() {
            return "fullname=" + fullname + ", age=" + age + ", address=" + address;
        }
    }
}
Tags:

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

5

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