0% found this document useful (0 votes)
22 views33 pages

Code Oop1

The document contains multiple Java classes, each implementing different functionalities such as handling fractions (PhanSo), student information (SinhVien), employee details (NhanVien), teacher salary calculations (GiaoVien), and exam candidate evaluations (ThiSinh). Each class includes methods for input, output, and specific calculations related to their respective domains. The code demonstrates object-oriented programming principles in Java, including encapsulation and method overloading.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
22 views33 pages

Code Oop1

The document contains multiple Java classes, each implementing different functionalities such as handling fractions (PhanSo), student information (SinhVien), employee details (NhanVien), teacher salary calculations (GiaoVien), and exam candidate evaluations (ThiSinh). Each class includes methods for input, output, and specific calculations related to their respective domains. The code demonstrates object-oriented programming principles in Java, including encapsulation and method overloading.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 33

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

You might also like