
M t vài bài t p m u đ n gi n c a Java - Ph n 1ộ ậ ẫ ơ ả ủ ầ
Share [Đ c: 328-Ngày đăng: 15-09-2010-Ngày s a: 21-09-2010] ọ ử
Đây là bài t p m u, vi t m t s ch ng trình đ n gi n. B n có d a trên n n t ng nó làmậ ẫ ế ộ ố ươ ơ ả ạ ự ề ả
các bài t p khác.ậ
1. Vi t ch ng trình đ hi n th thông tin cá nhân g m: Tên, đ a ch , tu i, gi i tính và trình đế ươ ể ể ị ồ ị ỉ ổ ớ ộ
chuyên môn.
2. Vi t ch ng trình cho nhân viên k toán đ tính lãi su t c a khách hàng trên s ti n đ u tế ươ ế ể ấ ủ ố ề ầ ư
v i th i h n nào đó. (G i ý: dùng lãi su t c đ nh)ớ ờ ạ ợ ấ ố ị
3. Vi t ch ng trình nh p 2 s và hi n th k t qu c a các phép toán d i đây(s d ng cácế ươ ậ ố ể ị ế ả ủ ướ ử ụ
toán t bit)ử
Câu 1 :
import java.util.Scanner;
public class Information {
//Bat dau thuc hien chuong trinh
public static void main(String[] args){
//Khai bao cac bien
String name;
String address;
int age;
boolean sex;
String level;
//Nhap vao du lieu
Scanner input = new Scanner(System.in);
System.out.println("What's your name ? : ");
name = input.nextLine();
System.out.println("What's your address ? : ");
address = input.nextLine();
System.out.println("How old are you ? : ");
age = input.nextInt();
System.out.println("Are you male or female ? (true/false):");
sex = input.nextBoolean();
System.out.println("What's your level ? : ");
Scanner input1 = new Scanner(System.in);
level = input1.nextLine();

//Hien thi ra man hinh
System.out.println("\n INFORMATION ");
System.out.println("Surname : " +name);
System.out.println("Address : "+address);
System.out.println("Age : "+age);
System.out.println("Sex : "+(sex ? "Nam":"Nu"));
System.out.println("Level : "+level);
}
}
Câu 2 :
import java.util.Scanner;
public class Account {
//Bat dau chuong trinh
public static void main(String[] args){
//Khai bao du lieu
float salary;
int date;
float change = (float) 0.06;
float sum = 0;
//Nhap vao du lieu
Scanner input = new Scanner(System.in);
System.out.println("Nhap vao so tien : ");
salary = input.nextFloat();
System.out.println("Nhap vao so thang gui : ");
date = input.nextInt();
//Hien thi ket qua
sum = salary + salary*change*10;
System.out.printf("\nSo tien sau %d thang la (Lai suat %.2f) : %.2f\n",date,change,sum);
}
}
Câu 3 :

import java.util.Scanner;
public class Operator {
//Bat dau chuong trinh
public static void main(String[] args){
//Khai bao cac bien
int a, b;
//Nhap vao chuong trinh
Scanner input = new Scanner(System.in);
System.out.println("Enter number 1 : ");
a = input.nextInt();
System.out.println("Enter number 2 : ");
b = input.nextInt();
//Hien thi ket qua ra man hinh
System.out.printf("So %d & So %d : %d ",a,b,a&b);
System.out.printf("\nSo %d | So %d : %d",a,b,a|b);
System.out.printf("\n~ So %d : %d ",a,~a);
System.out.printf("\n~ %d : %d ",b,~b);
System.out.printf("\n(~So %d) & (~So %d) : %d",a,b,(~a&~b));
System.out.printf("\n(~So %d) | (~So %d) : %d ",a,b,(~a|~b));
System.out.printf("\nSo %d >> So %d : %d ",a,b,a>>b);
System.out.printf("\nSo %d << So %d : %d ",a,b,a<
System.out.printf("\nSo %d >> So %d : %d",b,a,b>>a);
System.out.printf("\nSo %d << So %d : %d\n",b,a,b<
}
}
Bài t p java nâng cao. ậĐ i h c Howell là m t tr ng đ i h c danh ti ng c a Châu Âu v iạ ọ ộ ườ ạ ọ ế ủ ớ
nhi u chuyên ngành khác nhau. Howell c g ng cung c p cho sinh viên nh ng đi u ki n và n iề ố ắ ấ ữ ề ệ ộ
dung t t nh t. Hi n nay, đ i h c Howell gi i thi u m t h th ng ki m tra IQ cho sinh viên MBAố ấ ệ ạ ọ ớ ệ ộ ệ ố ể
bên c nh h th ng thi truy n th ng. H th ng ki m tra IQ ki m tra trên b n ch đ sau: khạ ệ ố ề ố ệ ố ể ể ố ủ ề ả
năng t nhiên, Ti ng Anh, Toán, ki n th c t ng quát.ự ế ế ứ ổ
Gi s b n là m t programmer c a phòng phát tri n ph n m m đ c giao vi t ch ng trìnhả ử ạ ộ ủ ể ầ ề ượ ế ươ
này b ng java. Tr c tiên ch ng trình h i sinh viên s l n làm th , n u nh p vào s l n h nằ ướ ươ ỏ ố ầ ử ế ậ ố ớ ơ
1 thì ch ng trình k t thúc và hi n th thông báo.ươ ế ể ị

Khi ch ng trình ch y, menu c a ch ng trình hi n th nh sau:ươ ạ ủ ươ ể ị ư
1. Aptitude (Đ u vào)ầ
2. English (Ti ng Anh)ế
3. Math (Toán)
4. GK (Ki n th c t ng h p)ế ứ ổ ợ
5. Exit (Thoát)
Khi nh p giá tr t ng ng t 1 đ n 4, ch ng trình s hi n th câu h i t ng ng v i ph nậ ị ươ ứ ừ ế ươ ẽ ể ị ỏ ươ ứ ớ ầ
thi đó. Sinh viên ch có th thi 1 l n duy nh t cho m t ch đ . Khi sinh viên làm đúng, sỉ ể ầ ấ ộ ủ ề ố
đi m s tăng lên 10. Sau khi làm xong 4 ph n c a bài thi, sinh viên k t thúc ch ng trình b ngể ẽ ầ ủ ế ươ ằ
cách ch n Exit. Khi ch ng trình k t thúc, ch ng trình s hi n th t ng đi m c a sinh viênọ ươ ế ươ ẽ ể ị ổ ể ủ
đó làm đ c.T ng đi m đ c tính b ng cách c ng d n các môn l i.ượ ổ ể ượ ằ ộ ồ ạ
Ch ng trình hi n th đi m c a sinh viên nh đ nh d ng d i đây:ươ ể ị ể ủ ư ị ạ ướ
Đi m th ng:ể ưở
T ng đi m / 50:ổ ể
M c IQ c a b n:ứ ủ ạ
Đi m th ng c a sinh viên đ c tính nh đi u ki n sau:ể ưở ủ ượ ư ề ệ
1. Không có đi m nào khi t ng đi m b ng 10ể ổ ể ằ
2. 2 đi m cho t ng đi m b ng 20ể ổ ể ằ
3. 5 đi m cho t ng đi m b ng 30ể ổ ể ằ
4. 10 đi m khi t ng đi m b ng 40ể ổ ể ằ
M c IQ đ c tính nh sau:ứ ượ ư

1. N u t ng đi m b ng 10, m c IQ là: "IQ c a b n d i trung bình"ế ổ ể ằ ứ ủ ạ ướ
2. N u t ng đi m b ng 22, m c IQ là: "IQ c a b n trung bình"ế ổ ể ằ ứ ủ ạ
3. N u t ng đi m b ng 35, m c IQ là: "IQ c a b n thông minh"ế ổ ể ằ ứ ủ ạ
4. N u t ng đi m b ng 40, m c IQ là: "IQ c a b n thiên tài"ế ổ ể ằ ứ ủ ạ
5. N u đi m t ng b ng 0, thì thông báo c a ch ng trình là: "b n ph i ki m tra l i".ế ể ổ ằ ủ ươ ạ ả ể ạ
Xin l u ý , đây bài này có r t nhi u cách gi i quy t và h ng gi i , tôi xinư ở ấ ề ả ế ướ ả
post h ng gi i ng n , ai c n h ng khác xin liên l c thông tin Adminướ ả ắ ầ ướ ạ
--(*)\\ Class Question:
public class Question {
String Content; //noi dung cau hoi
int ans; //dap an
int mark; //diem IQ
boolean check;
}
--(*)\\ Class TestIq:
import java.util.Scanner;
public class TestIQ {
Question q1, q2, q3, q4;
public TestIQ(){
// Khoi tao cau hoi ve ki nang
q1 = new Question();
q1.Content = "\nJava la ngon ngu lap trinh huong doi tuong ?";
q1.Content += "\n\t1. Dung\n\t2. Sai";
q1.ans = 1;

