Bài Tập Lập Trình Java Cơ Bản Có Lời Giải - Tài Liệu Text - 123doc
Có thể bạn quan tâm
- Trang chủ >>
- Công Nghệ Thông Tin >>
- Kỹ thuật lập trình
Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (34.97 KB, 7 trang )
Môn học: Lập trình JavaBài thực hành số 2: Tạo lớp đơn giản, khởi tạo và sử dụng đối tượngBài 1) Tạo một lớp biểu diễn điểm trong mặt phẳng (Point) gồm các thuộc tính: Tên điểm (Chuỗiký tự ví dụ: “A”, “BB”, “C”…), Hoành độ (số thực), Tung độ (số thực).a) Viết các phương thức get/set cho lớp Pointb) Viết các phương thức khởi tạo sau:i) Phương thức khởi tạo không có tham số nào: Gán cho hoành độ và tung độ = 0, tênđiểm mặc định là “A”.ii) Phương thức khởi tạo nhận hai số thực làm tham sốiii) Phương thức khởi tạo nhận 1 xâu ký tự và 2 số thực làm tham sốc) Viết phương thức nhập vào một điểm từ bàn phím: Nhập tung độ và hoành độ từ bànphím (sử dụng JOptionPane.showInputDialog(..)).d) Viết phương thức in thông tin một điểm ra màn hình dưới dạng: Tên_điểm(Tung_độ,Hoành_độ). Ví dụ: A(2, 4).e) Viết hàm main kiểm tra các phương thức đã cài đặt cho lớp.Lời giải mẫu:o Nhấn chuột phải vào src, chọn Add New Class.o Gõ Point vào name và com.bean vào Package. Nhấn Finisho Gõ nội dung của lớp Point theo bài mẫu saupackage com.bean;import javax.swing.JOptionPane;public class Point {private String tenDiem;private double tungDo;private double hoanhDo;// Ham khoi tao khong tham sopublic Point(){setTenDiem("A");setTungDo(0.0);setHoanhDo(0.0);}// Ham khoi tao 2 tham so tung do va hoanh do1public Point(double tung, double hoanh){setTenDiem("Noname");setTungDo(tung);setHoanhDo(hoanh);}// Ham khoi tao 3 tham so ten diem, tung do va hoanh dopublic Point(String ten, double tung, double hoanh){setTenDiem(ten);setTungDo(tung);setHoanhDo(hoanh);}public void setTenDiem(String ten){tenDiem = ten;}public void setTungDo(double tung){tungDo = tung;}public void setHoanhDo(double hoanh){hoanhDo = hoanh;}public String getTenDiem(){return tenDiem;}public double getTungDo(){return tungDo;}public double getHoanhDo(){return hoanhDo;}public void nhap(){String strTenDiem, strTung, strHoanh;double dTung, dHoanh;2strTenDiem = JOptionPane.showInputDialog(null,"Nhap ten diem: ",JOptionPane.INFORMATION_MESSAGE);setTenDiem(strTenDiem);strTung = JOptionPane.showInputDialog(null,"Nhap tung do: ",JOptionPane.INFORMATION_MESSAGE);dTung = Double.parseDouble(strTung);setTungDo(dTung);strHoanh= JOptionPane.showInputDialog(null,"Nhap hoanh do: ",JOptionPane.INFORMATION_MESSAGE);dHoanh = Double.parseDouble(strHoanh);setHoanhDo(dHoanh);}public void hienThi(){JOptionPane.showMessageDialog(null, "Point: "+ getTenDiem() + "(" + getTungDo()+ "," + getHoanhDo() + ")");}}o Chọn RunRun asJava application để biên dịch Point.java. Nếu không có lỗi thựchiện bước tiếp theo.o Nhấn chuột phải vào src, chọn Add New Class.o Gõ TestPoint vào name và com.test vào Package. Nhấn Finisho Gõ nội dung của lớp TestPoint theo bài mẫu sau:package com.test;import com.bean.*;public class TestPoint {public static void main(String[] args) {//Goi ham khoi tao khong tham soPoint obj1 = new Point();obj1.hienThi();//Goi ham khoi tao 2 tham soPoint obj2 = new Point(-12.8, 13);obj2.hienThi();//Goi ham khoi tao 3 tham so3Point obj3 = new Point("B", 3.5, 4.5);obj3.hienThi();Point obj4 = new Point();obj4.nhap();obj4.hienThi();}}Bài 2) Tạo một lớp MyDate gồm 3 thuộc tính ngày, tháng, năm (date, month, year) – số nguyêntrong gói com.utils.a) Viết các phương thức set/get cho các thuộc tính của lớp MyDate.b) Xây dựng 2 phương thức khởi tạo:Một phương thức không có tham sốMột phương thức có 3 tham số có kiểu là kiểu của 3 thuộc tính của lớp.c) Tạo phương thức nhập các thuộc tính cho đối tượng MyDate từ bàn phím và phươngthức in ra ngày, tháng, năm của đối tượng MyDate ra màn hình.d) Viết hàm main thực hiện các lệnh để kiểm tra các phương thức của lớp đã xây dựngLời giải mẫu:o Nhấn chuột phải vào src, chọn Add New Class.o Gõ MyDate vào name và com.utils vào Package. Nhấn Finisho Gõ nội dung của lớp MyDate theo bài mẫu saupackage com.utils;import javax.swing.JOptionPane;import java.util.Calendar;public class MyDate {private int ngay; // 1-31private int thang; // 1-12private int nam;// Ham khoi tao khong tham sopublic MyDate(){Calendar cal = Calendar.getInstance(); // Ngay thang nam hien taisetNgay(cal.get(Calendar.DAY_OF_MONTH));setThang(cal.get(Calendar.MONTH) + 1);setNam(cal.get(Calendar.YEAR));}4// Ham khoi tao 3 tham so ngay, thang va nampublic MyDate(int d, int m, int y){setNgay(d);setThang(m);setNam(y);}public void setNgay(int ng){ngay = ng;}public void setThang(int th){thang = th;}public void setNam(int n){nam = n;}public int getNgay(){return ngay;}public int getThang(){return thang;}public int getNam(){return nam;}public void nhap(){String strNgay, strThang, strNam;int iNgay, iThang, iNam;do{strNgay = JOptionPane.showInputDialog(null,"Nhap ngay: ",JOptionPane.INFORMATION_MESSAGE);iNgay = Integer.parseInt(strNgay);} while (iNgay < 1 || iNgay > 32);5setNgay(iNgay);do{strThang = JOptionPane.showInputDialog(null,"Nhap thang: ",JOptionPane.INFORMATION_MESSAGE);iThang = Integer.parseInt(strThang);} while (iThang < 1 || iThang > 12);setThang(iThang);do{strNam = JOptionPane.showInputDialog(null,"Nhap nam: ",JOptionPane.INFORMATION_MESSAGE);iNam = Integer.parseInt(strNam);} while (iNam < 0);setNam(iNam);}public void hienThi(){Calendar cal = Calendar.getInstance();cal.set(getNam(), getThang() - 1, getNgay());JOptionPane.showMessageDialog(null,((cal.get(Calendar.DAY_OF_WEEK)==1)?"Chu nhat":"Thu " + cal.get(Calendar.DAY_OF_WEEK))+ ", ngay " + getNgay() + "/"+ getThang() + "/" + getNam());}}o Chọn RunRun asJava application để biên dịch MyDate.java. Nếu không có lỗithực hiện bước tiếp theo.o Nhấn chuột phải vào src, chọn Add New Class.o Gõ TestMyDate vào name và com.test vào Package. Nhấn Finisho Gõ nội dung của lớp TestMyDate theo bài mẫu sau:package com.test;import com.utils.MyDate;6public class TestMyDate {public static void main(String[] args) {//Goi ham khoi tao khong tham soMyDate obj1 = new MyDate();obj1.hienThi();//Goi ham khoi tao 3 tham soMyDate obj2 = new MyDate(12, 12, 2007);obj2.hienThi();MyDate obj3 = new MyDate();obj3.nhap();obj3.hienThi();}}Bài 3) Tạo một lớp số phức (Complex) gồm các thuộc tính: Phần thực và Phần ảo (số thực)a) Viết các phương thức get/set cho các thuộc tính của lớp Complex nhằm đảm bảo tínhđóng gói.b) Viết các phương thức khởi tạo sau đây cho lớp Complex:i) Không có tham số nào: gán phần thực và phần ảo = 0ii) Nhận hai số thực làm tham sốc) Viết phương thức nhập vào một số phức từ bàn phím với chữ ký như sau:public void nhapSoPhuc(Complex cmp)d) Viết các phương thức cộng, trừ, nhân, chia hai số phức với các chữ ký như sau:public Complex congHaiSoPhuc(Complex cmp1, Complex cmp2)public Complex truHaiSoPhuc(Complex cmp1, Complex cmp2)public Complex nhanHaiSoPhuc(Complex cmp1, Complex cmp2)public Complex chiaHaiSoPhuc(Complex cmp1, Complex cmp2)e) Viết phương thức in thông tin một số phức ra màn hìnhpublic inSoPhuc(Complex cmp)f) Viết hàm main kiểm tra các phương thức đã cài đặt cho lớp7
Tài liệu liên quan
- Bài giảng lập trình java căn bản - Giới thiệu
- 17
- 1
- 19
- Bài tập lập trình C có đáp án
- 10
- 1
- 25
- Bài tập lập trình C có đáp án
- 14
- 2
- 1
- Đáp án 42 bài tập lập trình java cơ bản
- 39
- 6
- 5
- Bài tập lập trình windows căn bản
- 29
- 1
- 3
- bài tập lập trình c++ có lời giải
- 13
- 13
- 283
- Tài liệu Bài 2: Lập trình Java cơ bản doc
- 41
- 706
- 2
- Bài tập Lập trình JAVA căn bàn full code
- 93
- 9
- 40
- bài giảng lập trình java cơ bản chương 3 gv võ hoàng phương dung chương 3 lớp trong java
- 55
- 517
- 0
- bài giảng lập trình java cơ bản chương 7 gv võ hoàng phương dung truy cập cơ sở dữ liệu với jdbc
- 33
- 583
- 0
Tài liệu bạn tìm kiếm đã sẵn sàng tải về
(34.97 KB - 7 trang) - Bài tập lập trình java cơ bản có lời giải Tải bản đầy đủ ngay ×Từ khóa » Tính Số Phức Trong Java
-
Tạo Và Sử Dụng Lớp Số Phức Trong Java | Tìm ở đây
-
Cộng Hai Số Phức Trong Java - Freetuts
-
Cộng Hai Số Phức Trong Java - Bài Tập Java Có Lời Giải Cơ Bản đến ...
-
Bài Tập Java Số 19: Tính Tổng, Hiệu Và Tích Của 2 Số Phức
-
Chương Trình Java để Thêm Hai Số Phức - Đi Mã Hóa - Go Coding
-
Bài 25 Bài Tập Java Số Phức
-
Cộng Hai Số Phức Trong Java - Freetuts - Trang Giới Thiệu Tốp Hàng ...
-
Complex.java - Gists · GitHub
-
Bài Tập Lập Trình - Programming - Dạy Nhau Học
-
Giải Phương Trình Bậc 2 Trong Java - Bài Tập Java Có Lời Giải - Viettuts
-
Diễn Giải Chi Tiết Về OOP Trong Java - Viblo
-
[Selenium Java] Bài 2: Java OOP Hướng đối Tượng | Anh Tester
-
(DOC) Growth And Convergence In A Model With Renewable And ...