1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài tập Lập trình JAVA căn bàn full code

93 9,5K 40
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Bài tập Lập trình JAVA căn bàn full code
Tác giả Nguyễn Thanh Tâm
Trường học Cao Đẳng Nghề TPHCM
Chuyên ngành Lập Trình Java
Thể loại Bài tập lập trình
Năm xuất bản 2012
Thành phố Tp Hồ Chí Minh
Định dạng
Số trang 93
Dung lượng 1,31 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Bài tập java của Tâm Gà Nhiều bài tập và có code đơn giản dễ hiểu cho người mới học Java

Trang 1

2012

TamGa biên soạn www.tamga85.multiply.com LẬP TRÌNH JAVA CĂN BẢN

Trang 2

LỜI GIỚI THIỆU

Tâm Gà xin chào các bạn Hôm nay , Tâm làm ra cuốn này để tổng hợp lại các code đã giải

của môn học JAVA mà Tâm Gà đã được học bữa giờ

Cuốn này không để đáp ứng được hết các yêu cầu của các bạn Nhưng trong đó , nó sẽ giúp

cho các bạn một phần nào đó trong suốt quá trình học

Mình tạo cuốn này lúc mình đang học tại trường Cao Đẳng Nghề TPHCM

Sinh viên : Nguyễn Thanh Tâm

Trang 3

Mục Lục

*** Bài 1 : Class Hình tam giác Tính : chu vi và diện tích 6

*** Bài 2 : Class Hình chữ nhật Tính : chu vi và diện tích 7

*** Bài 3: Class Mảng Tính : 8

- Hãy nhập vào số phần tử có trong Mãng 8

- Liệt kê các phần tử đó 8

*** Bài 4: Class Phân Số Tính : 9

- Tổng, hiệu, tích, thương của hai phân số 9

- Ước số chung lớn nhất của phân số đó 9

*** Bài 5 Class Số Phức Tính : 11

- Tổng, hiệu, tích, thương của số phức 11

*** Bài 6 : Class Giải Phương Trình Bậc 1 và Bậc 2 13

*** Bài 7: 1 Class void main Tính 15

- Ước Số Chung Lớn Nhất 15

- Bội Số Chung Nhỏ Nhất 15

*** Bài 8: Class Điểm hai chiều trong không gian Tính : 16

- In Tọa Độ 16

- Tính Khoảng Cách 16

- Tính Tổng Điểm AB , ABC 16

- Tìm vecto AB=(XB-XxA,YB-YA) 16

- Xác định 2 vecto có vuông góc hay không (a1a2 + b1b2 = 0 ) 16

- Ba điểm có tạo thành tam giác hay không ? 16

*** Bài 9: Thiết kế Giao Diện Đồ Họa Với yêu cầu sau : 20

- Nhấn nút Chào , sẽ hiện lên khung textbox " xin chào các bạn " 20

- Nhấn nút Reb hay Blue hay Green , thì khung textbox đổi màu tương ứng 20

- Nhấn nút Xóa thì trở lại vị trí ban đầu 20

- Nhấn nút Thoát thì thoát ra khỏi giao diện đồ họa 20

*** Bài 10: Hãy thiết kế giao diện đồ họa Giải Phương Trình Bậc 1 23

*** Bài 11: Hãy thiết kế giao diện đồ họa Giải Phương Trình Bậc 2 26

*** Bài 12: Hãy thiết kế giao diện đồ họa 29

Các Phép Tính cộng, trừ , nhân, chia 29

*** Bài 13: Hãy thiết kế giao diện đồ họa 33

Tính chu vi và diện tích Hình Chữ Nhật 33

*** Bài 14: Hãy thiết kế giao diện đồ họa 37

Tính max và min của 4 số bất kỳ a,b,c,d 37

*** Bài 15: Hãy thiết kế giao diện đồ họa Thay Đổi Màu Nền Background 40

Gồm có các nút thuộc dạng Radio Button 40

Trang 4

*** Bài 16: Hãy thiết kế giao diện đồ họa Nhập Xuất Mảng 1 Chiều 43

Với các yêu cầu sau : 43

- Nhập một mảng bất kỳ 43

- Tính tổng các phần tử trong mảng 43

- Sắp xếp lại mảng tăng dần 43

*** Bài 17: Hãy thiết kế giao diện đồ họa 47

Với các yêu cầu sau : 47

- Dùng Radio Button 47

- Tính các phép tính cơ bản như : cộng , trừ , nhân , chia 47

*** Bài 18: Hãy thiết kế giao diện đồ họa 51

Với các yêu cầu sau : 51

- Dùng Radio Button 51

- Tính các phép tính cơ bản như : cộng , trừ , nhân , chia 51

- Khi click thực hiện và chọn yêu cầu từ thì mới thực hiện 51

*** Bài 19: Hãy thiết kế giao diện đồ họa 56

Với các yêu cầu sau : 56

- Dùng Radio Button 56

- Giải các phương trình bậc 1 và bậc 2 56

- Khi click thực hiện và chọn yêu cầu từ thì mới thực hiện 56

*** Bài 20: Hãy thiết kế giao diện đồ họa 61

Nhập Họ và Tên 61

Với các yêu cầu sau : 61

- Dùng Jcheckbox & JTextArea 61

- Khi click thực hiện và chọn yêu cầu từ thì mới thực hiện 61

- Xữ lý nút Close trong giao diện đồ họa 61

*** Bài 21: Hãy thiết kế giao diện đồ họa Số Phức 65

Với các yêu cầu sau : 65

- Dùng Radio và Button 65

- Khi click thực hiện và chọn yêu cầu từ thì mới thực hiện 65

- Khi click nút Xóa thì xóa tất cả 65

- Xữ lý nút Thoát trong giao diện đồ họa 65

*** Bài 22: Hãy thiết kế giao diện đồ họa 71

Đổi chữ in nghiêng đậm tùy ý 71

Với các yêu cầu sau : 71

- Dùng Radio và Button 71

- Khi click thực hiện và chọn yêu cầu từ thì mới thực hiện 71

- Xữ lý nút Thoát trong giao diện đồ họa 71

Trang 5

*** Bài 23: Hãy thiết kế giao diện đồ họa 73

Xữ lý nút Close trong JAVA 73

*** Bài 24: Hãy thiết kế giao diện đồ họa 74

Tính chu vi và diện tích Hình Tròn , Hình Chữ Nhật , Hình Vuông 74

Với các yêu cầu sau : 74

- Dùng Radio và Button 74

- Khi click thực hiện và chọn yêu cầu từ thì mới thực hiện 74

- Khi click nút Xóa thì xóa tất cả 74

- Xữ lý nút Thoát trong giao diện đồ họa 74

*** Bài 25: Hãy thiết kế giao diện đồ họa 80

Tính Tổng – Ước Số - Số Nguyên Tố - Phân Tích 80

Với các yêu cầu sau : 80

- Nhập vào một số nguyên n 80

- Tính Tổng S=1+2+ +n 80

- Ước số của n là bao nhiêu ? 80

- Xem số n vừa nhập vào có phải là Số Nguyên Tố hay không ? 80

- Phân tích số n vừa nhập vào 80

*** Bài 26: Class dùng Switch Case tính 85

- Giải phương trình bậc 1 và bậc 2 85

*** Bài 27: Class xuất Hình Chữ Nhật Rỗng & Đặc 87

- Với chiều dài và chiều rộng nhập từ bàn phím 87

*** Bài 28: Class xuất Hình Vuông Rỗng & Đặc 89

- Với cạnh nhập từ bàn phím 89

*** Bài 29: Class xuất Hình Chóp Rỗng & Đặc 90

- Với chiều cao nhập từ bàn phím 90

*** Bài 30: Class xuất Tam Giác Vuông tăng dần với n 92

Trang 7

*** Bài 1 : Class 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 8

*** Bài 2 : Class 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 9

*** Bài 3: Class 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

a[0]: 2 a[1]: 5 a[2]: 4 a[3]: 2 a[4]: 1

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 10

*** Bài 4: Class 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

Nhap p1: Nhap tu: 4 Nhap mau: 2

Nhap p2: Nhap tu: 2 Nhap mau: 4

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 11

============================

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 12

*** Bài 5. Class 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

Tong la: 12 6 Hieu la: 4 2 Tich la: 32 8 Thuong la: 2 2

Trang 13

Phone: 01283.98.69.98 Email : tamgaalbum@yahoo.com

Bai tap : Tinh tong,hieu,tich,thuong cua So Phuc

Trang 14

*** Bài 6 : Class 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

Nhap a: 2 Nhap b: 4

Ket qua PT bac1: Phuong trinh co nghiem: -2.0

======= Giai Phuong Trinh Bac 2 www.tamga.tk

Nhap a: 2 Nhap b: 1 Nhap c: -3

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 15

//=============== 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 16

*** Bài 7: 1 Class void main Tính

- Ước Số Chung Lớn Nhất

- Bội Số Chung Nhỏ Nhất

======= Đáp án mẫu xuất file

Nhap a: 5 Nhap b: 4

Uoc chung lon nhat cua 5 va 4 la: 1

Boi chung nho nhat cua 5 va 4 la: 20

Scanner input = new Scanner(System.in);

boolean check= false;

{ System.out.println("Ban phai nhap so! hay nhap lai ");

input.nextLine();

} }

}

public static void main(String[] args)

{ System.out.print("TamGa www.tamga.tk \n\n");

System.out.print("Nhap a: "); int a= nhap();

System.out.print("Nhap b: "); int b= nhap();

System.out.println("Uoc chung lon nhat cua "+a+" va "+b+" la: "+UCLN(a,b));

System.out.println("Boi chung nho nhat cua "+a+" va "+b+" la: "+((a*b)/UCLN(a,b)));

}

}

Trang 17

*** Bài 8: Class Đ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=(X B -Xx A ,Y B -Y A )

- Xác định 2 vecto có vuông góc hay không (a 1 a 2 + b 1 b 2 = 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)

========= Toa do vecto AB la: AB(3,3,3)

========= Kiem tra vecto co vuong goc khong : Vecto khong vuong goc

========= Xet dieu kien Tam Giac : 3 Diem tao nen Tam Giac

Trang 18

public 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 19

public 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 20

// 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 21

*** 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 23

{

khung.setBackground(Color.blue);

khung.setOpaque(true);

} else if(e.getSource()==btGreen)

{

System.exit(0);

this.dispose();

} }

public static void main(String[] args)

Trang 24

*** 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 25

// - He so a - www.tamga.tk hsa.setBounds(new Rectangle(90,110,140,30));

Trang 26

public 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 27

*** 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 28

// - He so a - www.tamga.tk hsa.setBounds(new Rectangle(90,110,140,30));

Trang 29

d=(-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 30

{

System.exit(0);

this.dispose();

} }

public static void main(String[] args)

Trang 31

JLabel 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 32

// - Ket qua - www.tamga.tk ketqua.setBounds(new Rectangle(90,170,140,30));

Trang 33

public void actionPerformed(ActionEvent e)

Trang 34

{

System.exit(0);

this.dispose();

} }

public static void main(String[] args)

Trang 35

JLabel 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 37

public void actionPerformed(ActionEvent nut)

{

if (nut.getSource()==btthuchien) {

{

System.exit(0);

this.dispose();

} }

public static void main(String[] args)

Trang 38

*** 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 39

tenmax.setText("Max ");

this.getContentPane().add(tenmax);

khungmax.setBounds(new Rectangle(260,120,40,25));

this.getContentPane().add(khungmax);

Trang 40

// www.tamga.tk - Min tenmin.setBounds(new Rectangle(224,150,140,30));

Ngày đăng: 16/04/2014, 13:11

TỪ KHÓA LIÊN QUAN

w