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

LẬP TRÌNH JAVA căn bản

58 416 0

Đ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

Định dạng
Số trang 58
Dung lượng 729,05 KB

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

Nội dung

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 1

LẬP TRÌNH JAVA CĂN BẢN

Trang 2

Mụ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 11

Phone: 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 15

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 16

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

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 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 26

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 27

{

System.exit(0);

this.dispose();

} }

public static void main(String[] args)

Trang 28

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 29

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

Trang 30

public void actionPerformed(ActionEvent e)

Trang 31

{

System.exit(0);

this.dispose();

} }

public static void main(String[] args)

Trang 32

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 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 36

tenmax.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 39

JLabel 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();

Ngày đăng: 15/08/2016, 16:57

TỪ KHÓA LIÊN QUAN

w