Với yêu cầu sau : - Nhấn nút Chào , sẽ hiện lên khung textbox " xin chào các bạn " - Nhấn nút Reb hay Blue hay Green , thì khung textbox đổi màu tương ứng - Nhấn nút Xóa thì trở lại vị
Trang 1LẬP TRÌNH JAVA CĂN BẢN
Trang 2Mục Lục
*** Bài 1 : Hình tam giác Tính : chu vi và diện tích 4
*** Bài 2 : Hình chữ nhật Tính : chu vi và diện tích 5
*** Bài 3: Mảng Tính : 6
- Hãy nhập vào số phần tử có trong Mãng 6
- Liệt kê các phần tử đó 6
*** Bài 4: Phân Số Tính : 7
- Tổng, hiệu, tích, thương của hai phân số 7
- Ước số chung lớn nhất của phân số đó 7
*** Bài 5 Số Phức Tính : 9
- Tổng, hiệu, tích, thương của số phức 9
*** Bài 6 : Giải Phương Trình Bậc 1 và Bậc 2 11
*** Bài 8: Điểm hai chiều trong không gian Tính : 13
- In Tọa Độ 13
- Tính Khoảng Cách 13
- Tính Tổng Điểm AB , ABC 13
- Tìm vecto AB=(xB-xA,yB-yA) 13
- Xác định 2 vecto có vuông góc hay không (a1a2 + b1b2 = 0 ) 13
- Ba điểm có tạo thành tam giác hay không ? 13
*** Bài 9: Thiết kế Giao Diện Đồ Họa Với yêu cầu sau : 17
- Nhấn nút Chào , sẽ hiện lên khung textbox " xin chào các bạn " 17
- Nhấn nút Reb hay Blue hay Green , thì khung textbox đổi màu tương ứng 17
- Nhấn nút Xóa thì trở lại vị trí ban đầu 17
- Nhấn nút Thoát thì thoát ra khỏi giao diện đồ họa 17
*** Bài 10: Hãy thiết kế giao diện đồ họa Giải Phương Trình Bậc 1 20
*** Bài 11: Hãy thiết kế giao diện đồ họa Giải Phương Trình Bậc 2 23
*** Bài 12: Hãy thiết kế giao diện đồ họa 26
Các Phép Tính cộng, trừ , nhân, chia 26
*** Bài 13: Hãy thiết kế giao diện đồ họa 30
Tính chu vi và diện tích Hình Chữ Nhật 30
*** Bài 14: Hãy thiết kế giao diện đồ họa 34
Tính max và min của 4 số bất kỳ a,b,c,d 34
*** Bài 15: Hãy thiết kế giao diện đồ họa Thay Đổi Màu Nền Background 37
Gồm có các nút thuộc dạng Radio Button 37
*** Bài 16: Hãy thiết kế giao diện đồ họa Nhập Xuất Mảng 1 Chiều 40
Với các yêu cầu sau : 40
- Nhập một mảng bất kỳ 40
Trang 3- Tính tổng các phần tử trong mảng 40
- Sắp xếp lại mảng tăng dần 40
*** Bài 17: Hãy thiết kế giao diện đồ họa 44
Với các yêu cầu sau : 44
- Dùng Radio Button 44
- Tính các phép tính cơ bản như : cộng , trừ , nhân , chia 44
*** Bài 18: Hãy thiết kế giao diện đồ họa 48
Với các yêu cầu sau : 48
- Dùng Radio Button 48
- Tính các phép tính cơ bản như : cộng , trừ , nhân , chia 48
- Khi click thực hiện và chọn yêu cầu từ thì mới thực hiện 48
*** Bài 19: Hãy thiết kế giao diện đồ họa 53
Với các yêu cầu sau : 53
- Dùng Radio Button 53
- Giải các phương trình bậc 1 và bậc 2 53
- Khi click thực hiện và chọn yêu cầu từ thì mới thực hiện 53
Trang 5*** Bài 1 : Hình tam giác Tính : chu vi và diện tích
============================ Đáp án xuất file
Nhap canh a: 2 Nhap canh b: 4 Nhap canh c: 3
Chu vi: 9.0 Dien tich: 2.9047375096555625
static double a,b,c,chuvi,dientich;
public static void nhap() throws IOException
System.out.println("Chu vi: " + tg.chuvi());
System.out.println("Dien tich: " + tg.dientich());
}
}
Trang 6*** Bài 2 : Hình chữ nhật Tính : chu vi và diện tích
============================ Đáp án mẫu xuất file
static double a,b,chuvi,dientich;
public static void nhap() throws IOException
System.out.println("Chu vi: " + hcn.chuvi());
System.out.println("Dien tich: " + hcn.dientich());
}
}
Trang 7*** Bài 3: Mảng Tính :
- Hãy nhập vào số phần tử có trong Mãng
- Liệt kê các phần tử đó
============================ Đáp án mẫu xuất file
Nhap so phan tu Mang: 5 Mang vua nhap la: 5
So phan tu mang: 2 5 4 2 1
============================
Và đây là code trong class :
// TamGa www.tamga.tk www.c10mt.tk www.c10maytinh.tk
BufferedReader d=new BufferedReader(new InputStreamReader(System.in));
System.out.print("Nhap so phan tu Mang: ");
String s=d.readLine();
n=Integer.parseInt(s);
System.out.println("Mang vua nhap la: "+n);
for (int i=0;i<n;i++) {
System.out.print("a["+i+"]: ");
s=d.readLine();
a[i]=Integer.parseInt(s);
} }
public static void xuat(int a[])
{
System.out.print("So phan tu mang: ");
for(int i=0;i<n;i++) System.out.print(" " +a[i]);
int[] a=new int[20];
tamgaalbum b=new tamgaalbum();
b.nhap(a);
b.xuat(a);
}
}
Trang 8*** Bài 4: Phân Số Tính :
- Tổng, hiệu, tích, thương của hai phân số
- Ước số chung lớn nhất của phân số đó
============================ Đáp án mẫu xuất file
Phan tu thu 1: 4/2 Phan tu thu 2: 2/4
Tich la: 1/1 Tong la: 5/2 Hieu la: 3/2 Thuong la: 4/1 Uoc Chung Lon Nhat: 4
Trang 9============================
Và đây là code trong void main :
import java.io.*;
public class PhanSo {
public static void main(String[] args) throws IOException
{
BufferedReader d=new BufferedReader(new InputStreamReader(System.in)) ;
String s; double x,y;
System.out.print("\n Phan tu thu 1: " +p1.a + "/"+ p1.b);
System.out.print("\n Phan tu thu 2: " +p2.a + "/"+ p2.b);
System.out.print("\n");
double usc ; tamgaalbum.tich(p1,p2);
System.out.print("\n Thuong la: " +tamgaalbum.tu/usc + "/"+ tamgaalbum.mau/usc);
System.out.print("\n Uoc Chung Lon Nhat: " + tamgaalbum.usclonnhat(tamgaalbum.tu,tamgaalbum.mau));
}
}
Trang 10*** Bài 5 Số Phức Tính :
- Tổng, hiệu, tích, thương của số phức
============================ Đáp án mẫu xuất file
Nhap so thuc a: 8 Nhap so ao b: 4 So Phuc P1 la : 8 4
Nhap so thuc a: 4 Nhap so ao b: 2 So Phuc P2 la : 4 2
Trang 11Phone: 01283.98.69.98 Email : tamgaalbum@yahoo.com
Bai tap : Tinh tong,hieu,tich,thuong cua So Phuc
Trang 12*** Bài 6 : Giải Phương Trình Bậc 1 và Bậc 2
============================Đáp án mẫu xuất file
======= Giai Phuong Trinh Bac 1 www.tamga.tk
Ket qua PT bac1: Phuong trinh co nghiem: -2.0
======= Giai Phuong Trinh Bac 2 www.tamga.tk
Ket qua PT bac2: Phuong trinh co 2 nghiem: x1= 1.0 va x2= -1.5
============================
Và đây là code trong class :
// TamGa - Class Giai Phuong Trinh Bac 1 va 2
import java.io.*;
class tamgaalbum
{
static double a,b,c ;
//=============== Giai phuong trinh bac 1 ===============
public static void nhapptbac1() throws IOException
{
BufferedReader d=new BufferedReader(new InputStreamReader(System.in));
System.out.println("======= Giai Phuong Trinh Bac 1 www.tamga.tk");
Trang 13//=============== Giai phuong trinh bac 2 ===============
public static void nhapptbac2() throws IOException
{ BufferedReader d=new BufferedReader(new InputStreamReader(System.in));
System.out.println("======= Giai Phuong Trinh Bac 2 www.tamga.tk");
if (delta==0)
System.out.println("Phuong trinh co 1 nghiem: " +(-b)/(2*a));
else { x1=(-b+Math.sqrt(delta))/(2*a);
x2=(-b-Math.sqrt(delta))/(2*a);
System.out.println("Phuong trinh co 2 nghiem: ");
System.out.println("x1= "+x1+" va "+"x2= "+x2);
} }
Trang 14*** Bài 7: update load sau
*** Bài 8: Điểm hai chiều trong không gian Tính :
- In Tọa Độ
- Tính Khoảng Cách
- Tính Tổng Điểm AB , ABC
- Tìm vecto AB=(xB-xA,yB-yA)
- Xác định 2 vecto có vuông góc hay không (a1a2 + b1b2 = 0 )
- Ba điểm có tạo thành tam giác hay không ?
*** Đáp án mẫu xuất file
========= Nhap toa do diem A
Toa do x1: 1 Toa do y1: 2 Toa do z1: 3
Toa do diem A(1,2,3)
========= Nhap toa do diem B
Toa do x2: 4 Toa do y2: 5 Toa do z2: 6
Toa do diem B(4,5,6)
========= Nhap toa do diem C
Toa do x3: 7 Toa do y3: 8 Toa do z3: 9
========= Tong cua 2 diem A,B trong toa do: AB(5,7,9)
========= Tong cua 3 diem A,B,C trong toa do: ABC(12,15,18)
========= Kiem tra vecto co vuong goc khong : Vecto khong vuong goc
Trang 15public static double khoangcach(Ham g,Ham h)
{
double D;
D=Math.sqrt( ((h.a-g.a)*(h.a-g.a)) + ((h.b-g.b)*(h.b-g.b)) + ((h.c-g.c)*(h.c-g.c)) ); return D;
public static void vecto(Ham g,Ham h)
{ // Ta co : OA=(x1,y1,z1) ; OB=(x2,y2,z2) => AB=(x2-x1,y2-y1,z2-z1)
a1=g.a; a2=h.a; a3=k.a;
b1=g.a; b2=h.a; b3=k.a;
c1=g.a; c2=h.a; c3=k.a;
Trang 16public static void main(String[] args) throws IOException
{ BufferedReader d=new BufferedReader(new InputStreamReader(System.in));
// www.tamga.tk =================== Khoang cach
System.out.print("\n========= Khoang cach cua 2 diem trong toa do: \n");
Trang 17// www.tamga.tk =================== Xac dinh 2vecto co vuong goc
System.out.print("\n========= Kiem tra vecto co vuong goc khong : \n");
// www.tamga.tk =================== Xac dinh 2vecto co vuong goc
System.out.print("\n========= Xet dieu kien Tam Giac : \n");
else
{
if(Ham.khoangcach(toado1,toado2)+Ham.khoangcach(toado2,toado3)>Ham.khoangcach(toado1,toado3)) System.out.print("\n3 Diem tao nen Tam Giac");
if(Ham.khoangcach(toado1,toado3)+Ham.khoangcach(toado2,toado3)>Ham.khoangcach(toado1,toado2)) System.out.print("\n3 Diem tao nen Tam Giac");
Trang 18*** Bài 9: Thiết kế Giao Diện Đồ Họa Với yêu cầu sau :
- Nhấn nút Chào , sẽ hiện lên khung textbox " xin chào các bạn "
- Nhấn nút Reb hay Blue hay Green , thì khung textbox đổi màu tương ứng
- Nhấn nút Xóa thì trở lại vị trí ban đầu
- Nhấn nút Thoát thì thoát ra khỏi giao diện đồ họa
============================ Đáp án mẫu xuất file
============================
Và đây là code trong void main :
import javax.swing.*;
import java.awt.*;
import java.awt.event.*; // khai bao thu vien cho setBounds
public class DoHoa1 extends JFrame implements ActionListener
{
JLabel tieude=new JLabel();
JTextField khung=new JTextField();
JButton btchao=new JButton();
JButton btxoa=new JButton();
JButton btthoat=new JButton();
JButton btBlue=new JButton();
JButton btRed=new JButton();
JButton btGreen=new JButton();
Trang 20{
khung.setBackground(Color.blue);
khung.setOpaque(true);
} else if(e.getSource()==btGreen)
{
System.exit(0);
this.dispose();
} }
public static void main(String[] args)
Trang 21*** Bài 10: Hãy thiết kế giao diện đồ họa Giải Phương Trình Bậc 1
Đáp án mẫu xuất file
JLabel tieude=new JLabel();
JLabel hsa=new JLabel();
JLabel hsb=new JLabel();
JLabel ketqua=new JLabel();
JTextField khunghsa=new JTextField();
JTextField khunghsb=new JTextField();
JTextField khungketqua=new JTextField();
JButton btthuchien=new JButton();
JButton btxoa=new JButton();
JButton btthoat=new JButton();
Trang 22// - He so a - www.tamga.tk hsa.setBounds(new Rectangle(90,110,140,30));
Trang 23public void actionPerformed(ActionEvent e)
khungketqua.setText("Phuong trinh vo nghiem");
} else {
c=(-b)/a;
String s3=String.valueOf(c);
khungketqua.setText(s3);
} }
{
System.exit(0);
this.dispose();
} }
public static void main(String[] args)
Trang 24*** Bài 11: Hãy thiết kế giao diện đồ họa Giải Phương Trình Bậc 2
*** Đáp án mẫu xuất file
JLabel tieude=new JLabel();
JLabel hsa=new JLabel();
JLabel hsb=new JLabel();
JLabel hsc=new JLabel();
JLabel ketqua=new JLabel();
JTextField khunghsa=new JTextField();
JTextField khunghsb=new JTextField();
JTextField khunghsc=new JTextField();
JTextField khungketqua=new JTextField();
JButton btthuchien=new JButton();
JButton btxoa=new JButton();
JButton btthoat=new JButton();
Trang 25// - He so a - www.tamga.tk hsa.setBounds(new Rectangle(90,110,140,30));
Trang 26d=(-c)/b;
s4=String.valueOf(d);
khungketqua.setText(s4);
} else {
d=(-b)/(2*a);
s4=String.valueOf(d);
khungketqua.setText("PT co nghiem x = "+ s4);
} else {
x1=(-b+Math.sqrt(delta))/(2*a);
x2=(-b-Math.sqrt(delta))/(2*a);
khungketqua.setText("PT co nghiem x1= "+x1+" va x2="+x2);
} } }
}
Trang 27{
System.exit(0);
this.dispose();
} }
public static void main(String[] args)
Trang 28JLabel tieude=new JLabel();
JLabel so1=new JLabel();
JLabel so2=new JLabel();
JLabel ketqua=new JLabel();
JTextField khungso1=new JTextField();
JTextField khungso2=new JTextField();
JTextField khungketqua=new JTextField();
JButton btcong=new JButton();
JButton bttru=new JButton();
JButton btnhan=new JButton();
JButton btchia=new JButton();
JButton btxoa=new JButton();
JButton btthoat=new JButton();
so2.setText("Nhap so thu 2 :");
this.getContentPane().add(so2);
khungso2.setBounds(new Rectangle(180,145,40,20));
this.getContentPane().add(khungso2);
Trang 29// - Ket qua - www.tamga.tk ketqua.setBounds(new Rectangle(90,170,140,30));
Trang 30public void actionPerformed(ActionEvent e)
Trang 31{
System.exit(0);
this.dispose();
} }
public static void main(String[] args)
Trang 32JLabel tieude=new JLabel();
JLabel gioithieu=new JLabel();
JLabel canha=new JLabel();
JLabel canhb=new JLabel();
JLabel chuvi=new JLabel();
JLabel dientich=new JLabel();
JTextField khunga=new JTextField();
JTextField khungb=new JTextField();
JTextField khungchuvi=new JTextField();
JTextField khungdientich=new JTextField();
JButton btthuchien=new JButton();
JButton bttieptuc=new JButton();
JButton btthoat=new JButton();
Trang 34
public void actionPerformed(ActionEvent nut)
{
if (nut.getSource()==btthuchien) {
{
System.exit(0);
this.dispose();
} }
public static void main(String[] args)
Trang 35*** Bài 14: Hãy thiết kế giao diện đồ họa
Tính max và min của 4 số bất kỳ a,b,c,d
*** Đáp án mẫu xuất file
JLabel tieude=new JLabel();
JLabel gioithieu=new JLabel();
JLabel nhapa=new JLabel();
JLabel nhapb=new JLabel();
JLabel nhapc=new JLabel();
JLabel nhapd=new JLabel();
JLabel tenmax=new JLabel();
JLabel tenmin=new JLabel();
JTextField khunga=new JTextField();
JTextField khungb=new JTextField();
JTextField khungc=new JTextField();
JTextField khungd=new JTextField();
JTextField khungmax=new JTextField();
JTextField khungmin=new JTextField();
JButton btthuchien=new JButton();
JButton bttieptuc=new JButton();
JButton btthoat=new JButton();
Trang 36tenmax.setText("Max ");
this.getContentPane().add(tenmax);
khungmax.setBounds(new Rectangle(260,120,40,25));
this.getContentPane().add(khungmax);
Trang 37// www.tamga.tk - Min tenmin.setBounds(new Rectangle(224,150,140,30));
Trang 38{
System.exit(0);
this.dispose();
} }
public static void main(String[] args)
*** Bài 15: Hãy thiết kế giao diện đồ họa Thay Đổi Màu Nền Background
Gồm có các nút thuộc dạng Radio Button
*** Đáp án mẫu xuất file
Trang 39JLabel tieude=new JLabel();
JLabel gioithieu=new JLabel();
JRadioButton jRadioButton1 =new JRadioButton("Yellow");
JRadioButton jRadioButton2 =new JRadioButton("Cyan");
JRadioButton jRadioButton3 =new JRadioButton("Green");
JRadioButton jRadioButton4 =new JRadioButton("Thoat");
ButtonGroup buttonGroup1=new ButtonGroup();
Trang 41*** Bài 16: Hãy thiết kế giao diện đồ họa Nhập Xuất Mảng 1 Chiều
Với các yêu cầu sau :
String s2,s3,s4,s=" "; int i=0,n;
JLabel tieude=new JLabel();
JLabel gioithieu=new JLabel();
JLabel nhapsomang=new JLabel();
JLabel nhapptmang=new JLabel();
JLabel xuatmang=new JLabel();
JLabel tinhtong=new JLabel();
JLabel sapxep=new JLabel();
JTextField khungsomang=new JTextField();
JTextField khungptmang=new JTextField();
JTextField khungxuatmang=new JTextField();
JTextField khungtong=new JTextField();
JTextField khungsapxep=new JTextField();