Bai1:
import [Link].*;
import [Link].*;
public class PhanSo {
private long tu;
private long mau;
public PhanSo(long tu, long mau) {
super();
[Link] = tu;
[Link] = mau;
}
public long uocChung(long tu, long mau) {
while(mau != 0) {
long du = tu % mau;
tu = mau;
mau = du;
}
return tu;
}
public void inPhanSo() {
long x = tu / uocChung(tu, mau);
long y = mau / uocChung(tu, mau);
[Link](x + "/" + y);
}
public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
long x = [Link](), y = [Link]();
PhanSo ps = new PhanSo(x, y);
[Link]();
}
}
Bai2:
import [Link];
public class SinhVien {
private String name;
private String date;
private double d1, d2, d3;
public SinhVien(String name, String date, double d1, double d2, double d3) {
super();
[Link] = name;
[Link] = date;
this.d1 = d1;
this.d2 = d2;
this.d3 = d3;
}
public SinhVien() {
super();
}
public String getName() {
return name;
}
public void setName(String name) {
[Link] = name;
}
public String getDate() {
return date;
}
public void setDate(String date) {
[Link] = date;
}
public double getD1() {
return d1;
}
public void setD1(double d1) {
this.d1 = d1;
}
public double getD2() {
return d2;
}
public void setD2(double d2) {
this.d2 = d2;
}
public double getD3() {
return d3;
}
public void setD3(double d3) {
this.d3 = d3;
}
public double tongDiem(double d1, double d2, double d3) {
return (d1+d2+d3);
}
public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
SinhVien sv = new SinhVien();
String ten = [Link]();
String ngaySinh = [Link]();
double d1 = [Link](), d2 = [Link](), d3 = [Link]();
[Link](ten);
[Link](ngaySinh);
sv.setD1(d1);
sv.setD2(d2);
sv.setD3(d3);
[Link]([Link]() + " " + [Link]() + " ");
[Link]("%.1f", [Link](d1, d2, d3));
}
}
Bai3:
import [Link];
public class SinhVien {
private String MaSV = "SV001";
private String HoTen;
private String Lop;
private String date;
private double GPA;
public SinhVien(String hoTen, String lop, String date, double gPA) {
HoTen = hoTen;
Lop = lop;
[Link] = date;
GPA = gPA;
}
public String chuanHoa(String date) {
StringBuilder sb = new StringBuilder(date);
if([Link](1) == '/') {
[Link](0, "0");
}
if([Link](4) == '/') {
[Link](3, "0");
}
date = [Link]();
return date;
}
public void in() {
[Link](MaSV + " " + HoTen + " " + Lop + " " + chuanHoa(date) + "
");
[Link]("%.1f", GPA);
}
public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
SinhVien sv = new SinhVien([Link](), [Link](), [Link](),
[Link]());
[Link]();
}
}
Bai4:
import [Link].*;
import [Link].*;
public class NhanVien {
private String maNv = "00001";
private String hoTen;
private String gioiTinh;
private String ngaySinh;
private String queQuan;
private String maSoThue;
private String ngayKyHopDong;
public String chuanHoaTen(String hoTen) {
StringBuilder sb = new StringBuilder(hoTen);
if([Link]() > 50) {
[Link](51, [Link]());
[Link] = [Link]();
}
return [Link] = [Link]();
}
public String chuanHoaNgayThang(String ngayThang) {
StringBuilder sb = new StringBuilder(ngayThang);
if([Link](1) == '/') {
[Link](0, "0");
}
if([Link](4) == '/') {
[Link](3, "0");
}
return [Link] = [Link]();
}
public NhanVien(String hoTen, String gioiTinh, String ngaySinh, String queQuan,
String maSoThue, String ngayKyHopDong) {
super();
[Link] = chuanHoaTen(hoTen);
[Link] = gioiTinh;
[Link] = chuanHoaNgayThang(ngaySinh);
[Link] = queQuan;
[Link] = maSoThue;
[Link] = chuanHoaNgayThang(ngayKyHopDong);
}
@Override
public String toString() {
return maNv + " " + hoTen + " " + gioiTinh + " "+ ngaySinh + " " + queQuan
+ " " + maSoThue + " " + ngayKyHopDong;
}
public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
NhanVien nv = new NhanVien([Link](), [Link](), [Link](),
[Link](), [Link](), [Link]());
[Link]([Link]());
}
}
Bai5:
/*
import [Link].*;
import [Link].*;
public class NhanVien {
private String maNv = "00001";
private String hoTen;
private String gioiTinh;
private String ngaySinh;
private String queQuan;
private String maSoThue;
private String ngayKyHopDong;
public String chuanHoaTen(String Ten) {
String chuanHoa = "";
String token[] = [Link]("\\s+");
for(String x : token) {
chuanHoa += [Link]([Link](0));
for(int i=1; i<[Link](); i++) {
chuanHoa += [Link]([Link](i));
}
chuanHoa += " ";
}
return [Link] = [Link]();
}
public String chuanHoaNgayThang(String ngayThang) {
StringBuilder sb = new StringBuilder(ngayThang);
if([Link](1) == '/') {
[Link](0, "0");
}
if([Link](4) == '/') {
[Link](3, "0");
}
return [Link] = [Link]();
}
public NhanVien(String hoTen, String gioiTinh, String ngaySinh, String queQuan,
String maSoThue, String ngayKyHopDong) {
super();
[Link] = chuanHoaTen(hoTen);
[Link] = gioiTinh;
[Link] = chuanHoaNgayThang(ngaySinh);
[Link] = queQuan;
[Link] = maSoThue;
[Link] = chuanHoaNgayThang(ngayKyHopDong);
}
@Override
public String toString() {
return maNv + " " + hoTen + " " + gioiTinh + " "+ ngaySinh + " " + queQuan
+ " " + maSoThue + " " + ngayKyHopDong;
}
public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
NhanVien nv = new NhanVien([Link](), [Link](), [Link](),
[Link](), [Link](), [Link]());
[Link]([Link]());
}
}
*/
Bai6:
import [Link].*;
import [Link].*;
public class Retange {
private double width;
private double height;
private String color;
public Retange(double width, double height, String color) {
super();
[Link] = width;
[Link] = height;
[Link] = color;
}
public Retange() {
super();
}
public double getWidth() {
return width;
}
public void setWidth(double width) {
[Link] = width;
}
public double getHeight() {
return height;
}
public void setHeight(double height) {
[Link] = height;
}
public String getColor() {
return color;
}
public void setColor(String color) {
[Link] = color;
}
public String chuanHoa(String color) {
String chuanHoa = "";
String token[] = [Link]("\\s+");
for(String x : token) {
chuanHoa += [Link]([Link](0));
for(int i=1; i<[Link](); i++) {
chuanHoa += [Link]([Link](i));
}
chuanHoa += " ";
}
return [Link]();
}
public double findArea() {
return width * height;
}
public double findPrerimeter() {
return (width + height)*2;
}
public void in() {
if(width > 0 && height > 0) {
[Link]("%.0f", findPrerimeter());
[Link](" ");
[Link]("%.0f", findArea());
[Link](" " + chuanHoa(color));
}
else {
[Link]("INVALID");
}
}
public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
Retange r = new Retange([Link](), [Link](), [Link]());
[Link]();
}
}
Bai7:
import [Link].*;
import [Link].*;
public class GiaoVien {
private String maGV;
private String hoTen;
private long luongCoBan;
public GiaoVien(String maGV, String hoTen, long luongCoBan) {
super();
[Link] = maGV;
[Link] = hoTen;
[Link] = luongCoBan;
}
public long thuNhap() {
long bacLuong = [Link]([Link](2));
long luongTroCap = 0;
if([Link]("HP")) {
luongTroCap = 900000;
}
else if([Link]("HT")) {
luongTroCap = 2000000;
}
else {
luongTroCap = 500000;
}
return luongCoBan * bacLuong + luongTroCap;
}
public int heSoBacLuong() {
return [Link]([Link](2));
}
public void inThongTin() {
[Link](maGV + " " + hoTen + " " + heSoBacLuong() + " " +
thuNhap());
}
public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
GiaoVien gv = new GiaoVien([Link](), [Link](), [Link]());
[Link]();
}
}
Bai8:
import [Link].*;
import [Link].*;
public class NhanVien {
private String maNv = "NV01";
private String hoTen;
private long luongCoBanMoiNgay;
private int soNgayCong;
private String chucVu;
public NhanVien(String hoTen, long luongCoBanMoiNgay, int soNgayCong, String
chucVu) {
[Link] = hoTen;
[Link] = luongCoBanMoiNgay;
[Link] = soNgayCong;
[Link] = chucVu;
}
public long luongThang() {
return (long)soNgayCong * luongCoBanMoiNgay;
}
public long luongThuong() {
long luong = 0;
if(soNgayCong >= 25) {
luong = luongThang()*20/100;
}
else if(soNgayCong >= 22 && soNgayCong < 25) {
luong = luongThang() *10/100;
}
return luong;
}
public int phuCap() {
int luong = 0;
if([Link]("GD") == 0) {
luong = 250000;
}
else if([Link]("PGD") == 0) {
luong = 200000;
}
else if([Link]("TP") == 0) {
luong = 180000;
}
else {
luong = 150000;
}
return luong;
}
public long thuNhap() {
long luong =(long) phuCap() + luongThang() + luongThuong();
return luong;
}
public void in () {
[Link](maNv + " " + hoTen + " " + luongThang() + " "+
luongThuong() +" " + phuCap() + " " + thuNhap());
}
public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
NhanVien nv = new NhanVien([Link](), [Link](), [Link](),
[Link]());
[Link]();
}
}
Bai9:
import [Link].*;
import [Link].*;
import [Link];
public class ThiSinh {
private String maThiSinh;
private String hoTen;
private double diemToan;
private double diemLi;
private double diemHoa;
public ThiSinh(String maThiSinh, String hoTen, double diemToan, double diemLi,
double diemHoa) {
[Link] = maThiSinh;
[Link] = hoTen;
[Link] = diemToan;
[Link] = diemLi;
[Link] = diemHoa;
}
public int khuVuc() {
String t = "" + [Link](2);
return [Link](t);
}
public double tongDiem() {
double diemUuTien = 0;
if(khuVuc() == 1) {
diemUuTien = 0.5;
}
else if(khuVuc() == 2) {
diemUuTien = 1.0;
}
else {
diemUuTien = 2.5;
}
return diemUuTien + diemHoa + diemLi + diemToan;
}
public void in() {
if(tongDiem() >= 24) {
[Link](maThiSinh + " " + hoTen + " " + khuVuc() + " ");
if(tongDiem() == (int)tongDiem()) [Link]("%.0f",
tongDiem());
else [Link]("%.1f", tongDiem());
[Link](" TRUNG TUYEN");
}
else {
[Link](maThiSinh + " " + hoTen + " " + khuVuc() + " " );
if(tongDiem() == (int)tongDiem()) [Link]("%.0f",
tongDiem());
else [Link]("%.1f", tongDiem());
[Link](" TRUOT");
}
}
public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
ThiSinh nv = new ThiSinh([Link](), [Link](), [Link](),
[Link](), [Link]());
[Link]();
}
}
Bai10:
import [Link];
import [Link];
public class PhanSo {
private int tu1, mau1;
private int tu2, mau2;
public PhanSo(int tu1, int mau1, int tu2, int mau2) {
super();
this.tu1 = tu1;
this.mau1 = mau1;
this.tu2 = tu2;
this.mau2 = mau2;
}
public long gcd(long a, long b) {
while(b != 0) {
long du = a % b;
a = b;
b = du;
}
return a;
}
public String bieuThuc1() {
long A = tu1 /(gcd(tu1, mau1)), B = mau1/(gcd(tu1, mau1));
long C = tu2/(gcd(tu2, mau2)), D = mau2/(gcd(tu2, mau2));
long x = (long)[Link](A*D + B*C, 2);
long y = (int)[Link](B*D, 2);
long tu = x/(gcd(x,y));
long mau = y/(gcd(x,y));
return tu +"/"+mau;
}
public String bieuThuc2() {
long A = tu1 /(gcd(tu1, mau1)), B = mau1/(gcd(tu1, mau1));
long C = tu2/(gcd(tu2, mau2)), D = mau2/(gcd(tu2, mau2));
long x = (int)[Link](A*D + B*C, 2);
long y = (int)[Link](B*D, 2);
long E = x/(gcd(x,y));
long F = y/(gcd(x,y));
long tu = A*C*E;
long mau = B*D*F;
if(tu <0 && mau <0)
return [Link](tu/(gcd(tu,mau))) +"/" + [Link](mau/(gcd(tu,mau)));
else {
return tu/(gcd(tu,mau)) +"/" + mau/(gcd(tu,mau));
}
}
public void in() {
[Link](bieuThuc1() +" " + bieuThuc2());
}
public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
ArrayList<PhanSo> ps = new ArrayList<>();
int n = [Link]();
for(int i=0; i<n; i++) {
PhanSo tmp = new PhanSo([Link](), [Link](), [Link](),
[Link]());
[Link](tmp);
}
for(int i=0; i<[Link](); i++) {
[Link](i).in();
}
}
}
Bai11:
import [Link].*;
import [Link].*;
import [Link];
import [Link];
import [Link];
public class IntSet {
private int a[];
public IntSet(int[] a) {
super();
this.a = a;
}
public int[] getA() {
return a;
}
public void setA(int[] a) {
this.a = a;
}
public IntSet intersection(IntSet x) {
ArrayList<Integer> arr = new ArrayList<>();
[Link](a);
[Link]([Link]());
int cnt = 0;
for(int i=0; i<[Link]; i++) {
for(int j = 0; j<[Link]().length; j++) {
if(a[i] == [Link]()[j]) {
if([Link](a[i]) == false) {
[Link](a[i]);
}
}
}
}
int c[] = new int[[Link]()];
for(int i=0; i<[Link]; i++){
c[i] = [Link](i);
}
IntSet in = new IntSet(c);
String t = "";
for(int i=0; i<[Link]; i++) {
t += "" + c[i] + " ";
}
return in;
}
@Override
public String toString() {
String t = "";
for(int i=0; i<[Link]; i++) {
t += "" + a[i] + " ";
}
return t;
}
public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
int n = [Link]();
int m = [Link]();
int a[] = new int[n];
int b[] = new int[m];
for(int i=0; i<n; i++) {
a[i] = [Link]();
}
for(int i=0; i<m; i++) {
b[i] = [Link]();
}
IntSet s1 = new IntSet(a);
IntSet s2 = new IntSet(b);
IntSet s3 = [Link](s2);
[Link](s3);
}
}
Bai12:
import [Link];
import [Link];
import [Link];
public class IntSet {
private int a[];
public IntSet(int[] a) {
super();
this.a = a;
}
public int[] getA() {
return a;
}
public void setA(int[] a) {
this.a = a;
}
public IntSet union(IntSet x) {
ArrayList<Integer> arr = new ArrayList<>();
[Link](a);
[Link]([Link]());
for(int i=0; i<[Link]; i++) {
if([Link](a[i]) == false) {
[Link](a[i]);
}
}
for(int i=0; i<[Link]().length; i++) {
if([Link]([Link]()[i]) == false) {
[Link]([Link]()[i]);
}
}
int c[] = new int[[Link]()];
for(int i=0; i<[Link](); i++) {
c[i] = [Link](i);
}
[Link](c);
IntSet is = new IntSet(c);
return is;
}
@Override
public String toString() {
String t = "";
for(int i=0; i<[Link]; i++) {
t += "" + a[i] + " ";
}
return t;
}
public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
int n = [Link](), m = [Link]();
int a[] = new int[n];
int b[] = new int[m];
for(int i=0; i<n; i++) {
a[i] = [Link]();
}
for(int i=0; i<m; i++) {
b[i] = [Link]();
}
IntSet s1 = new IntSet(a);
IntSet s2 = new IntSet(b);
IntSet s3 = [Link](s2);
[Link](s3);
}
}
Bai13:
import [Link];
import [Link];
import [Link];
public class WordSet {
private String s;
public WordSet(String s) {
super();
this.s = s;
}
public String getS() {
return s;
}
public void setS(String s) {
this.s = s;
}
public String union(WordSet w) {
s = [Link]();
String token1[] = [Link]("\\s+");
[Link]().toLowerCase();
String token2[] = [Link]().split("\\s+");
ArrayList<String> arr = new ArrayList<>();
for(String x : token1) {
if([Link](x) == false) {
[Link](x);
}
}
for(String x : token2) {
if([Link](x) == false) {
[Link](x);
}
}
String c[] = new String[[Link]()];
for(int i=0; i<[Link](); i++) {
c[i] = [Link](i);
}
[Link](c);
String t = "";
for(int i=0; i<[Link]; i++) {
t += c[i] + " ";
}
WordSet ws = new WordSet(t);
return [Link]();
}
public String intersection(WordSet x) {
s = [Link]();
[Link]().toLowerCase();
String token1[] = [Link]("\\s+");
String token2[] = [Link]().split("\\s+");
ArrayList<String> arr = new ArrayList<>();
for(int i=0; i<[Link]; i++) {
for(int j = 0; j <[Link]; j++) {
if(token1[i].equals(token2[j]) && [Link](token1[i]) ==
false) {
[Link](token1[i]);
}
}
}
String c[] = new String[[Link]()];
for(int i=0; i<[Link](); i++) {
c[i] = [Link](i);
}
[Link](c);
String t = "";
for(int i=0; i<[Link]; i++) {
t += c[i] + " ";
}
WordSet ws = new WordSet(t);
return [Link]();
}
public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
WordSet s1 = new WordSet([Link]());
WordSet s2 = new WordSet([Link]());
[Link]([Link](s2));
[Link]([Link](s2));
}
}
Bai14:
import [Link].*;
public class Matrix {
private int n, m;
private int a[][];
public Matrix(int n, int m) {
super();
this.n = n;
this.m = m;
}
public int getN() {
return n;
}
public void setN(int n) {
this.n = n;
}
public int getM() {
return m;
}
public void setM(int m) {
this.m = m;
}
public int[][] getA() {
return a;
}
public void nextMatric(Scanner sc) {
a = new int[n][m];
for(int i=0; i<n; i++) {
for(int j=0; j<m; j++) {
a[i][j] = [Link]();
}
}
}
public String mul(Matrix x) {
ArrayList<String> arr = new ArrayList<>();
int b[][] = new int[n][[Link]()];
for(int i=0; i<n; i++) {
for(int j=0; j<[Link](); j++){
String t = "";
b[i][j] = 0;
for(int k = 0; k<m; k++) {
b[i][j] += a[i][k] * [Link]()[k][j];
}
[Link](b[i][j] + " ");
}
[Link]();
}
return "";
}
public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
int n = [Link](), m = [Link]() , p = [Link]();
Matrix mx1 = new Matrix(n, m);
[Link](sc);
Matrix mx2 = new Matrix(m, p);
[Link](sc);
[Link]([Link](mx2));
}
}
Bai15:
import [Link];
import [Link];
import [Link];
public class Matrix {
private int n, m;
private int a[][];
public Matrix(int n, int m) {
super();
this.n = n;
this.m = m;
}
public int getN() {
return n;
}
public void setN(int n) {
this.n = n;
}
public int getM() {
return m;
}
public void setM(int m) {
this.m = m;
}
public int[][] getA() {
return a;
}
public void setA(int[][] a) {
this.a = a;
}
public void nextMatric(Scanner sc) {
a = new int[n][m];
for(int i=0; i<n; i++) {
for(int j=0; j<m; j++) {
a[i][j] = [Link]();
}
}
}
public Matrix trans() {
Matrix x = new Matrix(m, n);
int c[][] = new int[m][n];
for(int i=0; i<m; i++) {
for(int j=0; j<n; j++) {
c[i][j] = a[j][i];
}
}
[Link](c);
return x;
}
public String mul(Matrix x) {
int c[][] = new int[n][[Link]()];
for(int i=0; i<n; i++) {
for(int j=0; j<[Link](); j++) {
c[i][j] = 0;
for(int k=0; k<m; k++) {
c[i][j] += a[i][k] * [Link]()[k][j];
}
[Link](c[i][j] + " ");
}
[Link]();
}
return "";
}
public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
int n = [Link](), m = [Link]() ;
Matrix mx1 = new Matrix(n, m);
[Link](sc);
Matrix mx2 = [Link]();
[Link]([Link](mx2));
}
}
Bai16:
import [Link].*;
import [Link].*;
public class Time {
private int gio;
private int phut;
private int giay;
public Time(int gio, int phut, int giay) {
super();
[Link] = gio;
[Link] = phut;
[Link] = giay;
}
public int getGio() {
return gio;
}
public void setGio(int gio) {
[Link] = gio;
}
public int getPhut() {
return phut;
}
public void setPhut(int phut) {
[Link] = phut;
}
public int getGiay() {
return giay;
}
public void setGiay(int giay) {
[Link] = giay;
}
@Override
public String toString() {
return gio + " " + phut + " " + giay;
}
public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
ArrayList<Time> time = new ArrayList<>();
int n = [Link]();
for(int i=0; i<n; i++) {
Time tmp = new Time([Link](), [Link](), [Link]());
[Link](tmp);
}
[Link](time, new Comparator<Time>() {
@Override
public int compare(Time o1, Time o2) {
// TODO Auto-generated method stub
if([Link]() != [Link]()) {
return [Link]() - [Link]();
}
else if([Link]() != [Link]()) {
return [Link]() - [Link]();
}
return [Link]() - [Link]();
}
});
for(int i=0; i<[Link](); i++) {
[Link]([Link](i));
}
}
}
Bai17:
import [Link];
import [Link];
import [Link];
import [Link];
public class Test {
public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
ArrayList<MatHang> listMatHang = new ArrayList<>();
int n = [Link]();
for(int i=0; i<n; i++) {
[Link]();
MatHang tmp = new MatHang(i+1, [Link](), [Link](),
[Link](), [Link]());
[Link](tmp);
}
[Link](listMatHang , new Comparator<MatHang>() {
public int compare(MatHang o1, MatHang o2) {
// TODO Auto-generated method stub
return [Link]() - [Link]();
}
});
for(MatHang x : listMatHang) {
[Link]([Link]());
}
}
}
class MatHang {
private String maMatHang;
private String tenMatHang;
private String donViTinh;
private int giaMua, giaBan;
public MatHang(int stt, String tenMatHang, String donViTinh, int giaMua, int
giaBan) {
super();
[Link] = "MH" + [Link]("%04d", stt);
[Link] = tenMatHang;
[Link] = donViTinh;
[Link] = giaMua;
[Link] = giaBan;
}
public int LoiNhuan() {
return giaBan - giaMua;
}
public String toString() {
return maMatHang + " " + tenMatHang + " " + donViTinh + " " + giaMua + " "
+ giaBan + " " + LoiNhuan();
}
}
Bai18:
import [Link].*;
import [Link].*;
class SinhVien {
private String hoTen;
private String lop;
private String ngaySinh;
private double gpa;
private static int stt = 0;
public String getHoTen() {
return hoTen;
}
public void setHoTen(String hoTen) {
[Link] = hoTen;
}
public String getLop() {
return lop;
}
public void setLop(String lop) {
[Link] = lop;
}
public String getNgaySinh() {
return ngaySinh;
}
public void setNgaySinh(String ngaySinh) {
[Link] = ngaySinh;
}
public double getGpa() {
return gpa;
}
public void setGpa(double gpa) {
[Link] = gpa;
}
public String chuanHoa() {
StringBuilder sb = new StringBuilder(ngaySinh);
if([Link](1) == '/') {
[Link](0, "0");
}
if([Link](4) == '/') {
[Link](3, "0");
}
ngaySinh = [Link]();
return ngaySinh;
}
public String toString() {
++stt;
return ("SV" + [Link]("%03d", stt)) + " " + hoTen + " " + lop + " "
+ chuanHoa() + " " + [Link]("%.2f",gpa);
}
}
public class Test {
public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
int n = [Link]();
SinhVien []sv = new SinhVien[n];
for(int i=0; i<n; i++) {
sv[i] = new SinhVien();
[Link]();
String ten = [Link]();
sv[i].setHoTen(ten);
String lop = [Link]();
sv[i].setLop(lop);
String ngaySinh = [Link]();
sv[i].setNgaySinh(ngaySinh);
double gpa = [Link]();
sv[i].setGpa(gpa);
}
for(int i=0; i<n; i++) {
[Link](sv[i].toString());
}
}
}
Bai19:
import [Link];
import [Link];
public class Test {
public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
int n = [Link]();
ArrayList<SinhVien> sv = new ArrayList<>();
for(int i=0; i<n; i++) {
[Link]();
SinhVien tmp = new SinhVien(i+1, [Link](), [Link](),
[Link](), [Link]());
[Link](tmp);
}
for(int i=0; i<[Link](); i++) {
[Link]([Link](i).toString());
}
}
}
class SinhVien {
private String MaSv;
private String hoTen;
private String lop;
private String ngaySinh;
private double gpa;
public SinhVien(int stt,String hoTen,String lop, String ngaySinh, double gpa) {
super();
[Link] = "SV" + [Link]("%03d", stt);
[Link] = hoTen;
[Link] = lop;
[Link] = ngaySinh;
[Link] = gpa;
}
public String chuanHoaTen() {
String token[] = [Link]("\\s+");
String ten = "";
for(String x : token) {
ten += [Link]([Link](0));
for(int i=1; i<[Link](); i++) {
ten += [Link]([Link](i));
}
ten += " ";
}
return [Link]();
}
public String chuanHoaNgaySinh() {
StringBuilder sb = new StringBuilder(ngaySinh);
if([Link](1) == '/') {
[Link](0, "0");
}
if([Link](4) == '/') {
[Link](3, "0");
}
ngaySinh = [Link]();
return ngaySinh;
}
@Override
public String toString() {
return MaSv + " " + chuanHoaTen() + " " + lop + " " + chuanHoaNgaySinh() +
" " + [Link]("%.2f", gpa);
}
}
Bai20:
import [Link];
import [Link];
import [Link];
import [Link];
public class Test {
public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
int n = [Link]();
ArrayList<SinhVien> sv = new ArrayList<>();
for(int i=0; i<n; i++) {
[Link]();
SinhVien tmp = new SinhVien(i+1, [Link](), [Link](),
[Link](), [Link]());
[Link](tmp);
}
[Link](sv, new Comparator<SinhVien>() {
@Override
public int compare(SinhVien o1, SinhVien o2) {
if([Link]() < [Link]()) {
return 1;
}
if([Link]() > [Link]()) {
return -1;
}
return [Link]().compareTo([Link]());
}
});
for(SinhVien x : sv) {
[Link]([Link]());
}
}
}
class SinhVien {
private String MaSv;
private String hoTen;
private String lop;
private String ngaySinh;
private double gpa;
public SinhVien(int stt,String hoTen,String lop, String ngaySinh, double gpa) {
super();
[Link] = "SV" + [Link]("%03d", stt);
[Link] = hoTen;
[Link] = lop;
[Link] = ngaySinh;
[Link] = gpa;
}
public double getGpa() {
return [Link];
}
public String getMaSv() {
return MaSv;
}
public void setMaSv(String maSv) {
MaSv = maSv;
}
public String chuanHoaTen() {
String token[] = [Link]("\\s+");
String ten = "";
for(String x : token) {
ten += [Link]([Link](0));
for(int i=1; i<[Link](); i++) {
ten += [Link]([Link](i));
}
ten += " ";
}
return [Link]();
}
public String chuanHoaNgaySinh() {
StringBuilder sb = new StringBuilder(ngaySinh);
if([Link](1) == '/') {
[Link](0, "0");
}
if([Link](4) == '/') {
[Link](3, "0");
}
ngaySinh = [Link]();
return ngaySinh;
}
@Override
public String toString() {
return MaSv + " " + chuanHoaTen() + " " + lop + " " + chuanHoaNgaySinh() +
" " + [Link]("%.2f", gpa);
}
}
Bai21:
import [Link];
import [Link];
import [Link];
import [Link];
public class Test {
public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
ArrayList<SinhVien> arr = new ArrayList<>();
int n = [Link]();
[Link]();
for(int i=0; i<n; i++) {
SinhVien sv = new SinhVien(i+1, [Link](), [Link](),
[Link](), [Link](), [Link](), [Link]());
[Link](sv);
}
for(int i=0; i<[Link](); i++) {
[Link]([Link](i).toString());
}
}
}
class SinhVien {
private String maNV;
private String hoTen;
private String gioiTinh;
private String ngaySinh;
private String diaChi;
private String maSoThue;
private String ngayKi;
public SinhVien(int stt, String hoTen, String gioiTinh, String ngaySinh, String
diaChi, String maSoThue, String ngayKi) {
super();
[Link] = [Link]("%05d", stt);
[Link] = hoTen;
[Link] = gioiTinh;
[Link] = ngaySinh;
[Link] = diaChi;
[Link] = maSoThue;
[Link] = ngayKi;
}
public String chuanHoa(String x) {
StringBuilder sb = new StringBuilder(x);
if([Link](1) == '/') {
[Link](0, "0");
}
if([Link](4) == '/') {
[Link](3, "0");
}
x = [Link]();
return x;
}
@Override
public String toString() {
return maNV + " " +hoTen + " " + gioiTinh + " " + chuanHoa(ngaySinh) + " "
+ diaChi + " " + maSoThue + " " + chuanHoa(ngayKi);
Bai22:
import [Link];
import [Link];
import [Link];
import [Link];
public class Test {
public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
int n = [Link]();
[Link]();
ArrayList<SinhVien> sv = new ArrayList<>();
for(int i=0; i<n; i++) {
SinhVien tmp = new SinhVien(i+1, [Link](), [Link](),
[Link](), [Link](), [Link](), [Link]());
[Link](tmp);
}
[Link](sv, new Comparator<SinhVien>() {
@Override
public int compare(SinhVien o1, SinhVien o2) {
if([Link]() != [Link]()) {
return [Link]() - [Link]();
}
if([Link]() != [Link]()) {
return [Link]() - [Link]();
}
if([Link]() != [Link]()) {
return [Link]() - [Link]();
}
return [Link]().compareTo([Link]());
}
});
for(int i=0; i<[Link](); i++) {
[Link]([Link](i));
}
}
}
class SinhVien {
private String maNV, hoTen, gioiTinh, ngaySinh;
private String diaChi, maThue, ngayKi;
public SinhVien(int stt, String hoTen, String gioiTinh, String ngaySinh, String
diaChi, String maThue, String ngayKi) {
super();
[Link] = [Link]("%05d", stt);
[Link] = hoTen;
[Link] = gioiTinh;
[Link] = ngaySinh;
[Link] = diaChi;
[Link] = maThue;
[Link] = ngayKi;
}
public String chuanHoa(String x) {
StringBuilder sb = new StringBuilder(x);
if([Link](1) == '/') {
[Link](0, "0");
}
if([Link](4) == '/') {
[Link](3, "0");
}
x = [Link]();
return x;
}
public int getNgay() {
String t = chuanHoa(ngaySinh).substring(0, 2);
return [Link](t);
}
public int getThang() {
String t = chuanHoa(ngaySinh).substring(3, 5);
return [Link](t);
}
public int getNam() {
String t = chuanHoa(ngaySinh).substring(6, chuanHoa(ngaySinh).length());
return [Link](t);
}
public String getMaNv() {
return [Link];
}
@Override
public String toString() {
return maNV + " " +hoTen + " " + gioiTinh + " " + chuanHoa(ngaySinh) + " "
+ diaChi + " " + maThue + " " + chuanHoa(ngayKi);
}
}
Bai23:
import [Link];
import [Link];
import [Link];
import [Link];
public class Test {
public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
int n = [Link]();
[Link]();
ArrayList<GioQuanNet> arr = new ArrayList<>();
for(int i=0; i<n; i++) {
GioQuanNet tmp = new GioQuanNet([Link](), [Link](),
[Link](), [Link](), [Link]());
[Link](tmp);
}
[Link](arr, new Comparator<GioQuanNet>() {
@Override
public int compare(GioQuanNet o1, GioQuanNet o2) {
if([Link]() != [Link]()) {
return [Link]() - [Link]();
}
if([Link]() != [Link]()) {
return [Link]() - [Link]();
}
return [Link]().compareTo([Link]());
}
});
for(int i=0; i<[Link](); i++) {
[Link]([Link](i));
}
}
}
class GioQuanNet {
private String username;
private String password;
private String ten;
private String gioVao;
private String gioRa;
public GioQuanNet(String username, String password, String ten, String gioVao,
String gioRa) {
super();
[Link] = username;
[Link] = password;
[Link] = ten;
[Link] = gioVao;
[Link] = gioRa;
}
public int getGio() {
int a = [Link]([Link](0, 2));
int b = [Link]([Link](3, [Link]()));
int c = [Link]([Link](0, 2));
int d = [Link]([Link](3, [Link]()));
int hh = c - a;
int mm = d - b;
if(mm < 0) {
mm = 60 + mm;
--hh;
}
return hh;
}
public int getPhut() {
int a = [Link]([Link](0, 2));
int b = [Link]([Link](3, [Link]()));
int c = [Link]([Link](0, 2));
int d = [Link]([Link](3, [Link]()));
int hh = c - a;
int mm = d - b;
if(mm < 0) {
mm = 60 + mm;
--hh;
}
return mm;
}
public String thoiGian() {
int a = [Link]([Link](0, 2));
int b = [Link]([Link](3, [Link]()));
int c = [Link]([Link](0, 2));
int d = [Link]([Link](3, [Link]()));
int hh = c - a;
int mm = d - b;
if(mm < 0) {
mm = 60 + mm;
--hh;
}
return hh +" gio " + mm + " phut";
}
public String getUsername() {
return [Link];
}
@Override
public String toString() {
return username + " " + password + " " + ten + " " + thoiGian();
}
}
Bai24:
import [Link];
import [Link];
import [Link];
import [Link];
public class Test {
public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
ArrayList<BangDiem> arr = new ArrayList<>();
int n = [Link]();
for(int i=0; i<n; i++) {
[Link]();
double diem[] = new double[10];
String t = [Link]();
for(int j=0; j<10; j++) {
diem[j] = [Link]();
}
BangDiem tmp = new BangDiem(i + 1 , t, diem);
[Link](tmp);
}
[Link](arr, new Comparator<BangDiem>() {
@Override
public int compare(BangDiem o1, BangDiem o2) {
if([Link]() < [Link]()) {
return 1;
}
if([Link]() > [Link]()) {
return -1;
}
return [Link]().compareTo([Link]());
}
});
for(int i=0; i<[Link](); i++) {
[Link]([Link](i).toString());
}
}
}
class BangDiem {
private String maHS;
private String hoTen;
private double[] diem;
public BangDiem() {
super();
}
public BangDiem(int stt, String hoTen, double[] diem) {
super();
if(stt < 10) {
[Link] = "HS" + [Link]("%02d", stt);
}
else {
[Link] = "HS" + [Link]("%03d", stt);
}
[Link] = new double[10];
[Link] = hoTen;
for(int i=0; i<10; i++) {
[Link][i] = diem[i];
}
}
public double getTongdiem() {
double res = 0;
for(int i=0; i<10; i++) {
res += [Link][i];
}
return res/10;
}
public String getMa() {
return [Link];
}
public String toString() {
String kq = "";
if(getTongdiem() >= 9.0) {
kq = "XUAT SAC";
}
else if(getTongdiem() >= 8 && getTongdiem() <= 8.9) {
kq = "GIOI";
}
else if(getTongdiem() >= 7 && getTongdiem() <= 7.9) {
kq = "KHA";
}
else if(getTongdiem() >= 5 && getTongdiem() <=6.9) {
kq = "TB";
}
else {
kq = "YEU";
}
return maHS + " " + hoTen + " "+ [Link]("%.1f", getTongdiem())+" " +
kq;
}
}
Bai25:
import [Link];
import [Link];
import [Link];
import [Link];
public class Test {
public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
ArrayList<HocSinh> listHs = new ArrayList<>();
int n = [Link]();
[Link]();
for(int i=0; i<n; i++) {
HocSinh tmp = new HocSinh([Link](), [Link](), [Link](),
[Link]());
[Link](tmp);
}
[Link](listHs, new Comparator<HocSinh>() {
@Override
public int compare(HocSinh o1, HocSinh o2) {
if([Link]().equals([Link]()) == false) {
return [Link]().compareTo([Link]());
}
else {
return [Link]().compareTo([Link]());
}
}
});
for(HocSinh x : listHs) {
[Link]([Link]());
}
}
}
class HocSinh {
private String maSV;
private String hoTen;
private String lop;
private String email;
public HocSinh(String maSV, String hoTen, String lop, String email) {
super();
[Link] = maSV;
[Link] = hoTen;
[Link] = lop;
[Link] = email;
}
public String getMaSV() {
return [Link];
}
public void setMaSV(String maSV) {
[Link] = maSV;
}
public String getHoTen() {
return [Link];
}
public void setHoTen(String hoTen) {
[Link] = hoTen;
}
public String getLop() {
return lop;
}
public void setLop(String lop) {
[Link] = lop;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
[Link] = email;
}
@Override
public String toString() {
return maSV + " " + hoTen + " " + lop + " " + email;
}
}
Bai26;
import [Link];
import [Link];
import [Link];
import [Link];
public class Test {
public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
ArrayList<HocSinh> listHs = new ArrayList<>();
while([Link]()) {
HocSinh tmp = new HocSinh([Link]() , [Link](), [Link](),
[Link]());
[Link](tmp);
}
[Link](listHs, new Comparator<HocSinh>() {
@Override
public int compare(HocSinh o1, HocSinh o2) {
return [Link]().compareTo([Link]());
}
});
for(HocSinh x : listHs) {
[Link](x);
}
}
}
class HocSinh {
private String maSV;
private String hoTen;
private String lop;
private String email;
public HocSinh(String maSV, String hoTen, String lop, String email) {
super();
[Link] = maSV;
[Link] = hoTen;
[Link] = lop;
[Link] = email;
}
public String getMaSV() {
return [Link];
}
public void setMaSV(String maSV) {
[Link] = maSV;
}
public String getHoTen() {
return [Link];
}
public void setHoTen(String hoTen) {
[Link] = hoTen;
}
public String getLop() {
return lop;
}
public void setLop(String lop) {
[Link] = lop;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
[Link] = email;
}
@Override
public String toString() {
return maSV + " " + hoTen + " " + lop + " " + email;
}
}
Bai27:
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class Test {
public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
ArrayList<HocSinh> listHs = new ArrayList<>();
int n = [Link]();
[Link]();
for(int i=0; i<n; i++) {
HocSinh tmp = new HocSinh([Link]() , [Link](), [Link](),
[Link]());
[Link](tmp);
}
int q = [Link]();
[Link]();
while(q-- != 0) {
String t = [Link]();
[Link]("DANH SACH SINH VIEN LOP " + t +" :");
for(int i=0; i<[Link](); i++) {
if([Link](i).getLop().equals(t)) {
[Link]([Link](i)) ;
}
}
}
}
}
class HocSinh {
private String maSV;
private String hoTen;
private String lop;
private String email;
public HocSinh(String maSV, String hoTen, String lop, String email) {
super();
[Link] = maSV;
[Link] = hoTen;
[Link] = lop;
[Link] = email;
}
public String getMaSV() {
return [Link];
}
public void setMaSV(String maSV) {
[Link] = maSV;
}
public String getHoTen() {
return [Link];
}
public void setHoTen(String hoTen) {
[Link] = hoTen;
}
public String getLop() {
return lop;
}
public void setLop(String lop) {
[Link] = lop;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
[Link] = email;
}
public String chuanHoaTen() {
String token[] = [Link]("\\s+");
String chuanHoa = "";
for(String x : token) {
chuanHoa += [Link]([Link](0));
for(int i=1; i<[Link](); i++) {
chuanHoa += [Link]([Link](i));
}
chuanHoa += " ";
}
return [Link]();
}
@Override
public String toString() {
return maSV + " " + chuanHoaTen() + " " + lop + " " + email;
}
}
Bai30:
import [Link];
import [Link];
import [Link];
import [Link];
public class Test {
public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
ArrayList<GiangVien> arr = new ArrayList<>();
int n = [Link]();
[Link]();
for(int i=0; i<n; i++) {
GiangVien tmp = new GiangVien(i + 1 , [Link](),
[Link]());
[Link](tmp);
}
[Link](arr, new Comparator<GiangVien>() {
@Override
public int compare(GiangVien o1, GiangVien o2) {
if([Link]().equals([Link]()) == false) {
return [Link]().compareTo([Link]());
}
else {
return [Link]().compareTo([Link]());
}
}
});
for(GiangVien x : arr) {
[Link](x);
}
}
}
class GiangVien {
private String maGV;
private String hoTen, boMon;
public GiangVien(int stt, String hoTen, String boMon) {
super();
[Link] = "GV" + [Link]("%02d", stt);
[Link] = hoTen;
[Link] = boMon;
}
public String getTen() {
String token[] = [Link]("\\s+");
String ten = token[[Link] - 1];
return ten;
}
public String getMa() {
return maGV;
}
public String getNganh() {
String token[] = [Link]("\\s+");
String tenNganh = "";
for(String x : token) {
tenNganh += [Link]([Link](0));
}
return tenNganh;
}
@Override
public String toString() {
return maGV + " " + hoTen + " " + getNganh();
}
}