By GokiSoft.com| 15:38 16/06/2023|
Java Basic

Java Basic- OOP - Chu vi và diện hình hình tròn & hình chữ nhật BT985

Xây dựng chương trình gồm các chức năng sau
1. Tạo lớp Circle gồm thuộc tính bán kinh và các phương thức sau
- Trả về số PI
- Nhập thông tin bán kính
- Tính chu vi hình tròn - Ko tham sô - trả về chu vi hình tròn đó
- Tính diện tích hình tròn - ko tham số - trả về diện tích hình tròn đó
2. Tạo lớp hình chữ nhật
Gồm 2 thuộc tính chiều dai và chiều rộng
Gồm các phương thức
- Nhập thông tin chiều dài và chiều rộng
- Tính chu vi
Tính diện tích
3. Xây dựng menu chương trình như sau
1. Nhập thông tin hình tròn
2. Tính chu vi hình tròn
3. Tính diện tích hình tròn
4. Nhập thông tin hcn
5. Tính chu vi hcn
6. Tính diện tích hcn
7. Thoát

Liên kết rút gọn:

https://gokisoft.com/985

Bình luận

avatar
Lê Minh Bắc [T1907A]
2020-03-16 12:33:30



package bt66;
import java.util.Scanner;
public class Circle {
    static final double PI = Math.PI;
    double r;

    public Circle() {
    }
    
    public double getPI() {
        return PI;
    }
    
    public void input() {
        Scanner scan = new Scanner(System.in);
        
        System.out.println("Nhap ban kinh : ");
        r = Double.parseDouble(scan.nextLine());
    }
    
    public double chuvihinhtron() {
        return 2 * PI * r;
    }
    
    public double dientichhinhtron() {
        return PI * r * r;
    }
}



package bt66;
import java.util.Scanner;
public class Rectangle {
    float width, height;

    public Rectangle() {
    }
    
    public void input() {
        Scanner scan = new Scanner(System.in);
        
        System.out.println("Nhap chieu dai: ");
        width = Float.parseFloat(scan.nextLine());
        
        System.out.println("Nhap chieu rong: ");
        height = Float.parseFloat(scan.nextLine());
    }
    
    public float tinhchuvi() {
        return (width + height) * 2;
    }
    
    public float tinhdientich() {
        return width * height;
    }
}



package bt66;
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int choose;
        Circle circle = new Circle();
        Rectangle rectangle = new Rectangle();
        
        do {
            showMenu();
            choose = scan.nextInt();
            
            switch(choose) {
                case 1:
                    circle.input();
                    break;
                case 2:
                    double chuvihinhtron = circle.chuvihinhtron();
                    System.out.println("Chu vi : " + chuvihinhtron);
                    break;
                case 3:
                    double dientichhinhtron = circle.dientichhinhtron();
                    System.out.println("Dien tich hinh tron : " + dientichhinhtron);
                    break;
                case 4:
                    rectangle.input();
                    break;
                case 5:
                    float chuvihinhchunhat = rectangle.tinhchuvi();
                    System.out.println("Chu vi hinh chu nhat : " + chuvihinhchunhat);
                    break;
                case 6:
                    float dientichhcn = rectangle.tinhdientich();
                    System.out.println("Dien tich HCN: " + dientichhcn);
                    break;
                case 7:
                    System.out.println("Thoat!!!");
                    break;
            }
        } while(choose != 7);
    }
    
    public static void showMenu() {
        System.out.println("1. Nhập thông tin hình tròn");
        System.out.println("2. Tính chu vi hình tròn");
        System.out.println("3. Tính diện tích hình tròn");
        System.out.println("4. Nhập thông tin hcn");
        System.out.println("5. Tính chu vi hcn");
        System.out.println("6. Tính diện tích hcn");
        System.out.println("7. Thoát");
        System.out.println("Choose: ");
    }
}