dạ mọi người có thể giúp em kiểm tra bài này được không ạ
package middleterm;
import java.util.Scanner;
public class HinhHoc {
class Hinh2D extends HinhHoc{}
class Hinh3D extends HinhHoc{}
class HinhTron extends Hinh2D{// Thành phần dữ liệu
private int r; // bán kính
// Thành phần xử lý
public HinhTron(int r) {
this.r = r;
}
public void display() {
System.out.println("Bán kinh = " + r);
}
public void getInfo() {
Scanner input = new Scanner(System.in);
do {
System.out.print("Nhập bán kính: ");
r = input.nextInt();
} while (r < 0);
}
public int getR() {
return r;
}
public void setR(int r) {
this.r = r;
}
public double getArea() {
double pi = 3.14;
return (r * r * pi);
}
}
class HinhVuong extends Hinh2D{
private int a; // cạnh
// Thành phần xử lý
public HinhVuong(int a) {
this.a = a;
}
public void display() {
System.out.println("Cạnh = " + a);
}
public void getInfo() {
Scanner input = new Scanner(System.in);
do {
System.out.print("Nhập cạnh: ");
a = input.nextInt();
} while (a < 0);
}
public int getA() {
return a;
}
public void setA(int a) {
this.a = a;
}
public int getArea() {
return (a * a);
}
}
class HinhTamGiac extends Hinh2D{
private int h; // đường cao
private int d; // cạnh đáy
// Thành phần xử lý
public HinhTamGiac(int h, int d) {
this.h = h;
this.d = d;
}
public void display() {
System.out.println("Đường cao = " + h);
System.out.println("Cạnh đáy = " + d);
}
public void getInfo() {
Scanner input = new Scanner(System.in);
do {
System.out.print("Nhập đường cao: ");
h = input.nextInt();
} while (h < 0);
do {
System.out.print("Nhập cạnh đáy: ");
d = input.nextInt();
} while (d < 0);
}
public int getH() {
return h;
}
public void setH(int h) {
this.h = h;
}
public int getD() {
return d;
}
public void setD(int d) {
this.d = d;
}
public int getArea() {
return (h * d / 2);
}
}
class HinhTru extends Hinh3D{
private int r; // bán kính
private int h; // đường cao
private double pi = 3.14;
// Thành phần xử lý
public HinhTru(int r, int h) {
this.r = r;
this.h = h;
}
public void display() {
System.out.println("Bán kinh = " + r);
System.out.println("Đường cao = " + h);
}
public void getInfo() {
Scanner input = new Scanner(System.in);
do {
System.out.print("Nhập bán kính: ");
r = input.nextInt();
} while (r < 0);
do {
System.out.print("Nhập đường cao: ");
h = input.nextInt();
} while (h < 0);
}
public int getR() {
return r;
}
public void setR(int r) {
this.r = r;
}
public int getH() {
return h;
}
public void setH(int h) {
this.h = h;
}
public double getAreaBottom() {
return (r * r * pi);
}
public double getAreaAround() {
return (2 * pi * r * h);
}
public double getAreaFull() {
return (2 * r * r * pi + 2 * pi * r * h);
}
public double getVolume() {
return ( r * r * pi * h);
}
}
class HinhLapPhuong extends Hinh3D{
private int a; // cạnh
// Thành phần xử lý
public HinhLapPhuong(int a) {
this.a = a;
}
public void display() {
System.out.println("Cạnh = " + a);
}
public void getInfo() {
Scanner input = new Scanner(System.in);
do {
System.out.print("Nhập cạnh: ");
a = input.nextInt();
} while (a < 0);
}
public int getA() {
return a;
}
public void setA(int a) {
this.a = a;
}
public double getAreaAround() {
return (4 * a * a);
}
public double getAreaFull() {
return (6 * a * a);
}
public double getVolume() {
return (a * a * a);
}
}
public static void main(String[] args) {
HinhTron ht = new HinhTron(10);
ht.display();
ht.getInfo();
ht.getArea();
System.out.print("Diện tích hình tròn: " + ht.getArea());
HinhVuong hv = new HinhVuong(10);
hv.display();
hv.getInfo();
hv.getArea();
System.out.print("Diện tích hình vuông: " + hv.getArea());
HinhTamGiac htg = new HinhTamGiac(10,20);
htg.display();
htg.getInfo();
htg.getArea();
System.out.print("Diện tích hình tam giác: " + htg.getArea());
HinhTru htr = new HinhTru(5,10);
htr.display();
htr.getInfo();
htr.getVolume();
System.out.print("Thể tích hình trụ: " + htr.getVolume());
HinhLapPhuong hlp = new HinhLapPhuong(10);
hlp.display();
hlp.getInfo();
hlp.getVolume();
System.out.print("Thể tích hình lập phương: " + hlp.getVolume());
}
}
package middleterm;
import java.util.Scanner;
public class HinhHoc {
class Hinh2D extends HinhHoc{}
class Hinh3D extends HinhHoc{}
class HinhTron extends Hinh2D{// Thành phần dữ liệu
private int r; // bán kính
// Thành phần xử lý
public HinhTron(int r) {
this.r = r;
}
public void display() {
System.out.println("Bán kinh = " + r);
}
public void getInfo() {
Scanner input = new Scanner(System.in);
do {
System.out.print("Nhập bán kính: ");
r = input.nextInt();
} while (r < 0);
}
public int getR() {
return r;
}
public void setR(int r) {
this.r = r;
}
public double getArea() {
double pi = 3.14;
return (r * r * pi);
}
}
class HinhVuong extends Hinh2D{
private int a; // cạnh
// Thành phần xử lý
public HinhVuong(int a) {
this.a = a;
}
public void display() {
System.out.println("Cạnh = " + a);
}
public void getInfo() {
Scanner input = new Scanner(System.in);
do {
System.out.print("Nhập cạnh: ");
a = input.nextInt();
} while (a < 0);
}
public int getA() {
return a;
}
public void setA(int a) {
this.a = a;
}
public int getArea() {
return (a * a);
}
}
class HinhTamGiac extends Hinh2D{
private int h; // đường cao
private int d; // cạnh đáy
// Thành phần xử lý
public HinhTamGiac(int h, int d) {
this.h = h;
this.d = d;
}
public void display() {
System.out.println("Đường cao = " + h);
System.out.println("Cạnh đáy = " + d);
}
public void getInfo() {
Scanner input = new Scanner(System.in);
do {
System.out.print("Nhập đường cao: ");
h = input.nextInt();
} while (h < 0);
do {
System.out.print("Nhập cạnh đáy: ");
d = input.nextInt();
} while (d < 0);
}
public int getH() {
return h;
}
public void setH(int h) {
this.h = h;
}
public int getD() {
return d;
}
public void setD(int d) {
this.d = d;
}
public int getArea() {
return (h * d / 2);
}
}
class HinhTru extends Hinh3D{
private int r; // bán kính
private int h; // đường cao
private double pi = 3.14;
// Thành phần xử lý
public HinhTru(int r, int h) {
this.r = r;
this.h = h;
}
public void display() {
System.out.println("Bán kinh = " + r);
System.out.println("Đường cao = " + h);
}
public void getInfo() {
Scanner input = new Scanner(System.in);
do {
System.out.print("Nhập bán kính: ");
r = input.nextInt();
} while (r < 0);
do {
System.out.print("Nhập đường cao: ");
h = input.nextInt();
} while (h < 0);
}
public int getR() {
return r;
}
public void setR(int r) {
this.r = r;
}
public int getH() {
return h;
}
public void setH(int h) {
this.h = h;
}
public double getAreaBottom() {
return (r * r * pi);
}
public double getAreaAround() {
return (2 * pi * r * h);
}
public double getAreaFull() {
return (2 * r * r * pi + 2 * pi * r * h);
}
public double getVolume() {
return ( r * r * pi * h);
}
}
class HinhLapPhuong extends Hinh3D{
private int a; // cạnh
// Thành phần xử lý
public HinhLapPhuong(int a) {
this.a = a;
}
public void display() {
System.out.println("Cạnh = " + a);
}
public void getInfo() {
Scanner input = new Scanner(System.in);
do {
System.out.print("Nhập cạnh: ");
a = input.nextInt();
} while (a < 0);
}
public int getA() {
return a;
}
public void setA(int a) {
this.a = a;
}
public double getAreaAround() {
return (4 * a * a);
}
public double getAreaFull() {
return (6 * a * a);
}
public double getVolume() {
return (a * a * a);
}
}
public static void main(String[] args) {
HinhTron ht = new HinhTron(10);
ht.display();
ht.getInfo();
ht.getArea();
System.out.print("Diện tích hình tròn: " + ht.getArea());
HinhVuong hv = new HinhVuong(10);
hv.display();
hv.getInfo();
hv.getArea();
System.out.print("Diện tích hình vuông: " + hv.getArea());
HinhTamGiac htg = new HinhTamGiac(10,20);
htg.display();
htg.getInfo();
htg.getArea();
System.out.print("Diện tích hình tam giác: " + htg.getArea());
HinhTru htr = new HinhTru(5,10);
htr.display();
htr.getInfo();
htr.getVolume();
System.out.print("Thể tích hình trụ: " + htr.getVolume());
HinhLapPhuong hlp = new HinhLapPhuong(10);
hlp.display();
hlp.getInfo();
hlp.getVolume();
System.out.print("Thể tích hình lập phương: " + hlp.getVolume());
}
}
- Chủ đề
- hỏi đáp