Tạo và sử dụng lớp MyMath trong Java
Đề bài: Viết chương trình sử dụng ngôn ngữ lập trình Java tạo và sử dụng lớp MyMath biểu diễn lớp toán học gồm các phương thức static:
- Tìm ước số chung lớn nhất của hai số nguyên: USCLN(int, int)
- Tìm giá trị lớn nhất của ba số thực: max3d(double, double, double)
- Tìm giá trị nhỏ nhất của ba số thực: min(double, double, double)
- Kiểm tra số nguyên tố: ktSNT(int)
- Tính tổng dãy số từ 1 đến N: tongDay(int)
- Hàm tính giá trị tuyệt đối của một số nguyên: iAbs(int)
- Hàm làm tròn một số thực: round(double)
Yêu cầu kiến thức:
- Xác định đối tượng thực tế và chuyển từ đối tượng thực tế sang đối tượng chương trình
- Xác định thuộc tính và phương thức cho lớp và đối tượng
- Xác định kiểu dữ liệu và kiểu trả về cho thuộc tính và phương thức
Cấu trúc thư mục:
src
|——BuildClass
|——MyMath.java
|——UseClass
|——MainClass.java
Code tham khảo dưới đây được viết trên JDK ver 8.x:
File MyMath.java:
package BuildClass;
public class MyMath {
// Ham tim uscln
public int USCLN(int a, int b) {
int r = a % b;
while (r != 0) {
a = b;
b = r;
r = a % b;
}
return b;
}
// Ham tim gia tri lon nhat cua 3 so thuc
public double max(double a, double b, double c) {
if (a > b && a > c) {
return a;
} else if (b > a && b > c) {
return b;
}
return c;
}
// Ham tim gia tri nho nhat cua 3 so thuc
public double min(double a, double b, double c) {
if (a < b && a < c) {
return a;
} else if (b < a && b < c) {
return b;
}
return c;
}
// Ham kiem tra so nguyen to
public boolean ktSNT(int n) {
if (n <= 1) {
return false;
}
for (int i = 2; i <= n / 2; i++) {
if (n % i == 0) {
return false;
}
}
return true;
}
// Ham tinh tong day tu 1 den n
public int tongDay(int n) {
int s = 0;
for (int i = 1; i <= n; i++) {
s += i;
}
return s;
}
// Ham tinh gia tri tuyet doi
public int iAbs(int n) {
if (n <= 0) {
return (-1 * n);
}
return n;
}
// Ham lam tron so thuc
public double round(double n) {
String str = String.format("%1.2f", n);
return Double.valueOf(str);
}
}
File MainClass.java:
package UseClass;
import BuildClass.MyMath;
import java.util.Scanner;
public class MainClass {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
MyMath myMath = new MyMath();
System.out.print("Nhap vao so thuc a: ");
double a = sc.nextDouble();
System.out.print("Nhap vao so thuc b: ");
double b = sc.nextDouble();
System.out.print("Nhap vao so thuc c: ");
double c = sc.nextDouble();
System.out.println("So co gia tri lon nhat la: " + myMath.max(a, b, c));
// Lam tron
System.out.print("Nhap vao so can lam tron: ");
double tg = sc.nextDouble();
System.out.println("So da lam tron la: " + myMath.round(tg));
sc.close();
}
}
Kết luận:
- Bạn có thể tham khảo thêm khóa học lập trình C từ cơ bản đến nâng cao. Xem tại đây
- Bạn có thể tham khảo thêm khóa học Thành thạo lập trình C#. Xem tại đây
- Bạn có thể tham khảo thêm khóa học Ôn tập OOP cơ bản trong Java. Xem tại đây