Microsoft Word Tai Lieu Lap Trinh Huong Doi Tuong JAVA 2019 doc Tài liệu Thực hành Lập trình Hướng đối tượng Java Bộ môn Công nghệ Thông tin Trang 1 THỰC HÀNH TUẦN 1, 2, 3, 4, 5 GIỚI THIỆU CHUNG VỀ JA.
Tài liệu Thực hành Lập trình Hướng đối tượng Java THỰC HÀNH TUẦN 1, 2, 3, 4, GIỚI THIỆU CHUNG VỀ JAVA I Cài đặt Netbean Yêu cầu hệ thống Để cài đặt Netbeans IDE hệ thống cần yêu cầu sau: • • • • Os : Windows (32 bit 64 bit), Ubuntu 10 trở lên, Mac OS 10.7 trở lên CPU : Pentium IV trở lên Ram : Ít 1GB Ổ đĩa trống: Ít 1GB Phần mềm cần thiết Để cài đặt Netbeans IDE ta cần chuẩn bị: Java SE Development Kit (JDK) Netbeans IDE Các bước cài đặt Để cài đặt Netbeans IDE cần làm theo bước sau: Bước : Ta cần cài đặt Java SE Development Kit(JDK) trước cài đặt Netbeans IDE Đầu tiên bạn vào link download JDK phía để download JDK máy Bạn cần Accept License Agreement trước sau chọn cài đặt phù hợp với hệ thống máy Bước 2: Sau download JDK bạn khởi chạy Java SE Development Kit lên nhấn Next để tiếp tục Bước 3: Để nguyên mặc định nhấn Next để tiếp tục Bước 4: Quá trình cài đặt bạn chờ tí xíu để tiếp tục bước Bước 5: Bạn để nguyên mặc định nhấn Next để tiếp tục Bước 6: Bạn đợi trình cài đặt diễn Bước 7: Cài đặt xong bạn nhấn Close để hoàn thành bước cài đặt JDK Bước 8: Sau download Netbeans IDE Bạn khởi chạy Netbeans IDE để cài đặt nhấn Customize để vào phần nhấn Next để tiến tới bước 11 Bộ môn Công nghệ Thông tin Trang Tài liệu Thực hành Lập trình Hướng đối tượng Java Bước 9: Bạn nên chọn hết phần lựa chọn sau nhấn OK để tiếp tục Bước 10: Bạn nhấn Next để tiếp tục Bước 11: Bạn chọn vào I accept the terms in the license agreement hình sau nhấn Next để tiếp tục Bước 12: Để mặc định nhấn Next để tiếp tục(3 lần) Bước 13: Bạn nên chọn Check for Updates để NetBeans cập nhật phiên sau nhấn Install để cài đặt Bước 14: Quá trình cài đặt diễn bạn vui lòng chờ đợi Bước 15: Nhấn Finish để kết thúc trình cài đặt Bước 16: Khi cài đặt xong bạn khởi chạy Netbeans IDE lên giao diện xuất thành cơng Lỗi thường gặp: Trường hợp cài xong mà Netbeans khơng chạy lý bạn chưa cấu hình JDK bạn khắc phục sau: Bước 1: Bạn Click chuột phải lên Computer(Win 7), This PC(Win 8, 10) chọn Properties Bước 2: Bạn chọn Advanced system settings Bước 3: Bạn chọn mục Advanced sau chọn Environment Variables Bước 4: Bạn chọn New hình Bước 5: Bạn điền thơng tin vào • • • Variable name: JAVA_HOME Variable value: bạn điền đường dẫn file JDK lúc đầu bạn cài đặt thông thường C:\Program File\Java\jdkxxx (xxx tương ứng với phiên mà bạn cài đặt) Sau bạn nhấn OK để hồn thành Bộ mơn Công nghệ Thông tin Trang Tài liệu Thực hành Lập trình Hướng đối tượng Java II Chạy ví dụ “Hello.java” a Mở chương trình Netbean IDE b Tạo Project để quản lý file thực thi Bước 1: Vào File > New Project… phím tắt Ctrl + Shift + N Bước 2: Chọn loại Project(ở chọn Java Class Library) Bộ môn Công nghệ Thông tin Trang Tài liệu Thực hành Lập trình Hướng đối tượng Java Bước 3: - Đặt tên Project - Chọn thư mục chứa Project Bước 4: Tạo lớp Hello.java Chuột phải lên Project vừa tạo, chọn hình Form xuất yêu cầu nhập tên Class cần tạo Bộ môn Công nghệ Thông tin Trang Tài liệu Thực hành Lập trình Hướng đối tượng Java c Các bước thực viết chương trình Java - Tạo Project chứa class - Đặt tên class - Lưu file có tên trùng với tên class - Có phần mở rộng java VD: Tên class Hello tên file Hello.java d Chạy chương trình: Bộ mơn Cơng nghệ Thơng tin Trang Tài liệu Thực hành Lập trình Hướng đối tượng Java Tại lớp Java cần chạy, chuột phải chọn Run File nhấn tổ hợp phím Shift + F6 để chạy chương trình III Bài tập: Viết chương trình định dạng số thập phân Mã nguồn tham khảo import java.text.DecimalFormat; public class DecimalFormat3 { public static void main(String args[]) { DecimalFormat df = new DecimalFormat("0.00"); System.out.println(df.format(1234.56135)); } }; Chú ý: Có cách để nhập liệu từ bàn phím - Cách 1: sử dụng class Integer, Double… Ví dụ: int a=Integer.parseInt(args[0]); - Cách 2: sử dụng class Scanner Ví dụ: Scanner sc = new Scanner(System.in); int a = sc.nextInt(); Với cách nên viết riêng class ThuVien để thuận tiện sử dụng nhiều lần Mã nguồn tham khảo: import java.util.*; class ThuVien { public static int getInt(String mes) { Scanner sc = new Scanner(System.in); System.out.println(mes); return sc.nextInt(); } public static double getDouble(String mes) { Scanner sc = new Scanner(System.in); System.out.println(mes); return sc.nextDouble(); } public static float getFloat(String mes) { Scanner sc = new Scanner(System.in); System.out.println(mes); return sc.nextFloat(); Bộ môn Công nghệ Thông tin Trang Tài liệu Thực hành Lập trình Hướng đối tượng Java } public static String getString(String mes) { Scanner sc = new Scanner(System.in); System.out.println(mes); return sc.nextLine(); } } Khi muốn sử dụng, ta cần gọi: int a = ThuVien.getInt(“Nhap chieu dai:”); Viết chương trình giải phương trình bậc Gợi ý: - Đầu vào: a, b, c - Đầu ra: Giá trị x vô nghiệm vô số nghiệm - Phương pháp: Bước 1: Nếu a = Nếu b = Nếu c = vơ số nghiệm Ngược lại vơ nghiệm Nếu b ≠ x = - c/b Bước 2: Nếu a ≠ Bước 2.1: Tính delta = b2 - 4ac Bước 2.2: Nếu delta có hai nghiệm phân biệt x1 = (-b + delta )/2/a x2 = (-b - delta )/2/a Đoạn mã gợi ý: - Nhập giá trị a,b,c qua đối số hàm main() a = Integer.parseInt(args[0]);//a = Double.parseDouble(args[0]) Bộ môn Công nghệ Thông tin Trang Tài liệu Thực hành Lập trình Hướng đối tượng Java b = Integer.parseInt(args[1]); c = Integer.parseInt(args[2]); - Tính delta giá trị X1,X2: delta=Math.pow(b,2)- 4*a*c; X1,2 = (-b + /- Math.sqrt(delta))/(2*a); Code mẫu đây: package com.mycompany.BaiTap; //Su dung lop Scanner cua goi util de nhap du lieu tu ban phim import java.util.Scanner; public class PhuongTrinhBacHaii { public static void main(String[] args) { //Tao cac bien de giai phuong trinh bac float a, b, c, x1, x2, del; //Tao doi tuong Scanner de nhap du lieu Scanner input = new Scanner(System.in); System.out.println("a= "); a = input.nextFloat(); System.out.println("b= "); b = input.nextFloat(); System.out.println("c= "); c = input.nextFloat(); if (a == 0) { if (b == 0) { if (c == 0) { System.out.println("Phuong trinh vo so nghiem"); } else { System.out.println("Phuong trinh vo nghiem"); } } else { System.out.println("Phuong trinh co nghiem" + (-c / b)); } } else { del = b * b - * a * c; if (del < 0) { System.out.println("Phuong trinh vo nghiem"); } else if (del == 0) { x1 = x2 = -b / (2 * a); } else { x1 = (float) (-b + Math.sqrt(del)) / (2 * a); x2 = (float) (-b - Math.sqrt(del)) / (2 * a); System.out.println("Phuong trinh nghiem: \n x1=" + x1 + "\n x2=" + x2); } } } Bộ môn Công nghệ Thông tin Trang Tài liệu Thực hành Lập trình Hướng đối tượng Java } Viết chương trình tính chu vi, diện tích hình chữ nhật Gợi ý : - Các biến cần có: chiều rộng, chiều dài, chu vi hình chữ nhật, diện tích hình chữ nhật - Đầu vào : Chiều dài chiều rộng - Đầu : Chu vi diện tích hình chữ nhật - Phương pháp : o Cơng thức tính chu vi hình chữ nhật : (chiều dài + chiều rộng) x o Cơng thức tính diện tích hình chữ nhật : chiều dài x chiều rộng Viết chương trình nhập vào số nhập vào có phải cạnh tam giác? Nếu cạnh tam giác, cho biết tam giác loại gì? Vng, cân, đều, thường? Viết chương trình tính tổng số chẵn từ đến N(nguyên dương nhập từ bàn phím) Viết chương trình tính tổng số lẻ từ đến 100 Viết chương trình kiểm tra số ngun dương N nhập vào từ bàn phím có phải số ngun tố khơng? Viết chương trình in số hoàn thiện từ đến n Số hồn thiện số có tổng ước thực nó: Ví dụ: 6=1+2+3 số hồn thiện Viết chương trình in dãy số Fibonaci dãy số tự nhiên có số sau tổng số liền trước nó: 0,1,1,2,3,5,8,13 n 10 Viết hàm tinhDTBC nhận đối số mảng số thực điểm số từ đến 10 Tính trả điểm trung bình điểm số Nếu có điểm số khơng hợp lệ hàm trả giá trị -1 Viết chương trình để gọi hàm hàm main với mảng điểm khai báo khởi gán sẵn, in số liệu mảng kết gọi hàm import java.io.*; import java.util.*; class MangSoNguyen { public static void main(String[] args) { // khoi tao mang so nguyen gom 10 phan tu int[] array_int = new int[10]; // khoi tao cac gia tri ngau nhien cho mang so nguyen for (int i = 0; i < array_int.length; i++) array_int[i] = (int) (Math.random()*50); //tinh tong cac so nguyen ngau nhien mang int sum=0; Bộ môn Công nghệ Thông tin Trang Tài liệu Thực hành Lập trình Hướng đối tượng Java for (int i = 0; i < array_int.length; i++) sum+=array_int[i]; // hien thi ket qua for (int i = 0; i < array_int.length; i++) System.out.println("So thu " + i+ " la:" + array_int[i]); System.out.println(" Tong 10 so nguyen ngau nhien la : " + sum); } } 11 Viết chương trình xếp mảng số nguyên theo chiều tăng dần giá trị phần tử 12 Viết chương trình xếp mảng số nguyên theo chiều giảm dần giá trị phần tử 13 Viết chương trình tìm giá trị nhỏ mảng số nguyên nhập từ bàn phím 14 Viết chương trình tìm phần tử cuối mảng chứa giá trị nhỏ Sử dụng hàm 15 Viết chương trình tính S=7! + 10! + 12! + 14! Chú ý: Viết hàm tính giai thừa 16 Viết chương trình tính S = Ư1 + Ư2 + Ö3 + Ö4 + … + Ö100 17 Viết chương trình tìm ước số chung lớn hai số nguyên nhập từ bàn phím Ví dụ nhập 16 10 => 18 Viết chương trình thực thao tác sau chuỗi cho trước: “Write a Java program very easily” - Đếm số lượng ký tự a có chuỗi - Kiểm tra chuỗi có chứa từ “Java” - Kiểm tra chuỗi có đầu từ “Write”” - Kiểm tra chuỗi có kết thúc từ “easily” 19 Viết chương trình cho nhập vào chuỗi in chuỗi đảo ngược 20 Viết chương trình in ngày, tháng, năm 21 Viết hàm biến đổi số thập phân thành chuỗi nhị phân bít 22 Viết hàm biến đối chuỗi nhị nhân thành số thập phân 23 Viết hàm chuẩn hóa chuỗi họ tên: viết hoa ký tự đầu tiên, loại bỏ ký tự ký tự chữ a-z, họ, chữ lót tên có ký tự trắng Bộ môn Công nghệ Thông tin Trang 10 Tài liệu Thực hành Lập trình Hướng đối tượng Java BÀI THỰC HÀNH TUẦN 6, 7, 8, 9, 10 LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG JAVA Viết chương trình tạo lớp có tên FirstClass, có thuộc tính có tên msg phương thức có tên getMsg setMsg lấy gán nội dung thuộc tính msg public class FirstClass { //Khai báo thuộc tính msg lớp private String msg; public FirstClass(String str) { msg = str; } /** * @return the msg */ public String getMsg() { return msg; } /** * @param msg the msg to set */ public void setMsg(String s) { this.msg = s; } public static void main(String[] args) { FirstClass f = new FirstClass("Hello"); String msg = f.getMsg(); System.out.println(msg); msg = msg + " Java"; f.setMsg(msg); System.out.println(f.getMsg()); } } Viết chương trình tạo sử dụng lớp Circle biểu diễn lớp hình trịn gồm có thuộc tính bán kính R phương thức tính chu vi, diện tích hình trịn Viết chương trình tạo sử dụng lớp MyMath biểu diễn lớp toán học gồm phương thức static: a Tìm ước số chung lớn số nguyên b Tìm giá trị lớn số thực c Tìm giá trị nhỏ số thực d Kiểm tra số nguyên tố Bộ môn Công nghệ Thông tin Trang 11 Tài liệu Thực hành Lập trình Hướng đối tượng Java e Tính tổng dãy số từ đến N f Hàm tính trị tuyệt đối số nguyên: abs(int) g Hàm làm tròn số thực: round(float) Viết chương trình tạo sử dụng lớp Point2D gồm thành phần sau: Thành phần Mô tả float x, y Thuộc tính toạ độ điểm Point2D() Khởi tạo phương thức mặc định Point2D(float, float) Phương thức khởi tạo đối số void move(float dx, float dy) Di chuyển điểm đến vị trí (x+dx, y+dy) float distance(Point) Tính khoảng cách điểm, áp dụng công thức d = (x2 − x1 )2 + ( y2 − y1 )2 void display() Hiển thị vị trí điểm hình public class Point2D { float x, y; public Point2D() { this.x = 0; this.y = 0; } public Point2D(float x, float y) { this.x = x; this.y = y; } public void move(float dx, float dy) { x += dx; y += dy; } public double distance(Point2D A) { return Math.sqrt(Math.pow(this.x - A.x, 2) + Math.pow(this.y - A.y, 2)); } Bộ môn Công nghệ Thông tin Trang 12 Tài liệu Thực hành Lập trình Hướng đối tượng Java public void display() { System.out.println("(" + x + "," + y + ")"); } public static void main(String[] args) { //Tao diem A va B Point2D A, B; A = new Point2D(3, 4); B = new Point2D(6, 7); System.out.println("A co toa do: "); A.display(); System.out.println("B co toa do: "); B.display(); //Di chuyen den vi tri moi A.move(4, 2); //Hien thi toa diem A vi tri moi System.out.println("Toa moi cua A la: "); A.display(); //Tinh khoang cach tu A den B double kc = A.distance(B); System.out.println("Khoang cach tu A den B la: " + kc); } } Viết chương trình tạo sử dụng lớp Triangle gồm thành phần sau: Phương thức Mô tả float a, b, c Thuộc tính cạnh tam giác Triangle() Hàm khởi tạo mặc định Triangle(float,float,float) Hàm khởi tạo cạnh tam giác isTriangle() Kiểm tra cạnh có hợp lý isEquilateral() Kiểm tra có phải tam giác isIsosceles() Kiểm tra có phải tam giác cân isRight() Kiểm tra có phải tam giác vng isRightIsosceles() Kiểm tra có phải tam giác vng cân getType() Trả lại kiểu tam giác(vng, cân, đều,…) area() Tính diện tích tam giác display() Hiển thị cạnh, kiểu tam giác diện tích Bộ mơn Cơng nghệ Thơng tin Trang 13 Tài liệu Thực hành Lập trình Hướng đối tượng Java Viết chương trình tạo lớp Time biểu diễn thời gian với ba thuộc tính giây, phút, giờ(second, minute, hour) phương thức gồm khởi tạo, lấy thiết lập giá trị thuộc tính, tăng phút giây lên đơn vị Tại hàm main tạo đối tượng lớp Time có giá trị giờ, phút, giây 7,0,0 sau dùng vịng lặp while vơ hạng để hiển thị đồng hồ public class Time { private int hour; private int minute; private int second; public Time(int h, int m, int s) { setTime(h, m, s); } public void setTime(int h, int m, int s) { setHour(h); setMinute(m); setSecond(s); } public String toString() { return ((hour == 12 || hour == 0) ? 12 : hour % 12) + ":" + (minute < 10 ? + minute : minute) + ":" + (second < 10 ? + second : second) + " " + (hour < 12 ? "AM" : "PM"); } public void tick() { setSecond(second + 1); if (second == 0) { incrementMinute(); } } public void incrementMinute() { setMinute(minute + 1); if (minute == 0) { incrementHour(); } } public void incrementHour() { setHour(hour + 1); } /** * @return the hour */ public int getHour() { return hour; } Bộ môn Công nghệ Thơng tin Trang 14 Tài liệu Thực hành Lập trình Hướng đối tượng Java /** * @param hour the hour to set */ public void setHour(int h) { hour = (h >= && h < 24) ? h : 0; } /** * @return the minute */ public int getMinute() { return minute; } /** * @param minute the minute to set */ public void setMinute(int m) { minute = (m >= && m < 60) ? m : 0; } /** * @return the second */ public int getSecond() { return second; } /** * @param second the second to set */ public void setSecond(int s) { second = (s >= && s < 60) ? s : 0; } public static void main(String[] args) { Time t = new Time(7, 0, 0); System.out.println("Thoi gian da thiet t.toString()); while (true) { try { System.out.println(t.toString()); Thread.sleep(1000); t.tick(); } catch (InterruptedException ex) { lap: " + Logger.getLogger(Time.class.getName()).log(Level.SEVERE, null, ex); } } } } Bộ môn Công nghệ Thông tin Trang 15 Tài liệu Thực hành Lập trình Hướng đối tượng Java Viết chương trình tạo sử dụng lớp Fraction để biểu diễn lớp phân số gồm phương thức sau: a Fraction(): Hàm khởi tạo mặc định b Fraction(int numerator, int denominator): Hàm khởi tạo giá trị tử số mẫu số c add(Fraction): Cộng hai phân số d sub(Fraction): Trừ hai phân số e mul(Fraction): Nhân hai phân số f div(Fraction): Chia hai phân số g inverse(): Nghịch đảo phân số h reduce(): Tối giản phân số i display(): Hiển thị phân số theo dạng “tử số / mẫu số” Tạo lớp Person gồm thuộc tính name, age, address phương thức khởi tạo, hiển thị thơng tin thuộc tính Tạo lớp Employee kế thừa lớp Person có thêm thuộc tính salary rate, phương thức khởi tạo, tính tổng lương hiển thị thông tin nhân viên class Person { private String name; private int age; private String address; public Person(String name, int age, String address) { this.name = name; this.age = age; this.address = address; } public String display() { return "Name: " + name + " Age: " + age + " Address: " + address; } } public class Employee extends Person { private float salary; private float rate; public Employee(String name, int salary, float rate) { super(name, age, address); this.salary = salary; this.rate = rate; Bộ môn Công nghệ Thông tin age, String address, float Trang 16 Tài liệu Thực hành Lập trình Hướng đối tượng Java } public float sumSalary(){ return salary * rate; } public String display() { return super.display() + " Sum Salary: " + sumSalary(); } public static void main(String[] args) { Employee em = new Employee("Dung",18,"48 1490000,2.34f); System.out.println(em.display()); } } Cao Thang", Tạo lớp Person gồm thuộc tính name, age, address phương thức bảng sau Phương thức Mô tả Person() Hàm khởi tạo mặc định Person(String, int, String) Hàm khởi tạo với đối số getName() Trả giá trị thuộc tính name setName(String) Thiết lập giá trị cho thuộc tính name getAge() Trả giá trị thuộc tính age setAge(int) Thiết lập giá trị cho thuộc tính age getAddress() Trả giá trị thuộc tính address setAddress(String) Thiết lập giá trị cho thuộc tính address display() Hiển thị giá trị thuộc tính Tạo lớp Student dẫn xuất từ lớp Person, có thêm thuộc tính math, physics, chemistry, average phương thức bảng sau Phương thức Student() Mô tả Hàm khởi tạo mặc định Student(String name, int age, String Hàm khởi tạo thuộc tính lớp address, float math, float physics, float Bộ môn Công nghệ Thông tin Trang 17 Tài liệu Thực hành Lập trình Hướng đối tượng Java chemistry) getAverage() Trả điểm trung bình getMath() Trả giá trị thuộc tính Math display() Hiển thị giá trị thuộc tính 10 Khai báo lớp Shape lớp trừu tượng(abtract) sau: abstract class Shape { public abstract double area(); public String toString() { return "Area: " + area(); } } Xây dựng lớp Rectangle Circle kế thừa lớp Shape định nghĩa hình chữ nhật hình trịn public class TestShape { public static void main(String args[]) { Shape vec[] = {new Circle(3), new Rectangle(4, Circle(4)}; for (int index = 0; index < vec.length; index++) { System.out.println(vec[index]); } } } 5), new abstract class Shape { public abstract double area(); public String toString() { return "Area: " + area(); } } class Rectangle extends Shape { private double width; private double height; public Rectangle(double w, double h) { width = w; height = h; } Bộ môn Công nghệ Thông tin Trang 18 Tài liệu Thực hành Lập trình Hướng đối tượng Java public double area() { return width * height; } } class Circle extends Shape { private double radius; public Circle(double r) { radius = r; } public double area() { return Math.PI * radius * radius; } } 11 Tạo lớp hình chữ nhật, có phương thức tính diện tích Viết chương trình tạo mảng gồm 10 đối tượng lớp hình chữ nhật, sau xếp mảng theo chiều tăng dần diện tích đối tượng hình chữ nhật import java.util.Arrays; /** * * @author lethiennhatquang */ public class RectangleTest { public static void main(String[] args) { Rectangles vec[] = new Rectangles[10]; double randomWidth = 0, randomHeight = 0; for (int i = 0; i < vec.length; i++) { randomWidth = 100 * Math.random(); randomHeight = 100 * Math.random(); vec[i] = new Rectangles(randomWidth, randomWidth); } //Goi ham sap xep mang, lop Rectangles dan xuat interface Comparable va dinh nghia cu the ham compareTo Arrays.sort(vec); for (int i = 0; i < vec.length; i++) { System.out.println("Area " + i + ": " + Math.round(vec[i].area())); } } } abstract class Shapes { abstract double area(); Bộ môn Công nghệ Thông tin Trang 19 Tài liệu Thực hành Lập trình Hướng đối tượng Java public String toString() { return "Area: " + area(); } } class Rectangles extends Shapes implements Comparable { double width; double height; public Rectangles(double w, double h) { width = w; height = h; } public double area() { return width * height; } public int compareTo(Object other) { Shapes otherRect = (Shapes) other; return (int) (this.area() - otherRect.area()); } } 12 Viết chương trình quản lý sinh viên gồm chức bản: a Nhập danh sách sinh viên; b Xem danh sách sinh viên; c Sắp xếp hiển thị danh sách sinh viên theo chiều tăng dần điểm trung bình; d Tìm kiếm sinh viên theo tên Giả sử sinh viên mơ tả gồm thuộc tính: id, name, aver import java.util.Arrays; import java.util.Enumeration; import java.util.Vector; /** * * @author lethiennhatquang */ public class StudentManagement { Vector list = new Vector(); public StudentManagement() { while (true) { System.out.println("1 Nhap danh sach sinh vien"); System.out.println("2 Xem danh sach sinh vien"); Bộ môn Công nghệ Thông tin Trang 20 ... cua goi util de nhap du lieu tu ban phim import java. util.Scanner; public class PhuongTrinhBacHaii { public static void main(String[] args) { //Tao cac bien de giai phuong trinh bac float a, b,... if (c == 0) { System.out.println("Phuong trinh vo so nghiem"); } else { System.out.println("Phuong trinh vo nghiem"); } } else { System.out.println("Phuong trinh co nghiem" + (-c / b)); } } else... tượng Java c Các bước thực viết chương trình Java - Tạo Project chứa class - Đặt tên class - Lưu file có tên trùng với tên class - Có phần mở rộng java VD: Tên class Hello tên file Hello.java