Untitled
unknown
java
2 years ago
3.1 kB
6
Indexable
/* * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template */ package Files; import java.io.File; import java.io.FileNotFoundException; import java.util.*; import java.util.Scanner; /** * * @author quant */ class MonHoc{ String ma; String ten; int tin; public MonHoc(String ma, String ten, int tin) { this.ma = ma; this.ten = ten; this.tin = tin; } } class HocPhan { static int num = 1; String ma; String mon; int ngay; int kip; String gv; String phong; public HocPhan(String mon, int ngay, int kip, String gv, String phong) { this.ma = "HP"+String.format("%03d", num++); this.mon = mon; this.ngay = ngay; this.kip = kip; this.gv = gv; this.phong = phong; } } public class J07075 { public static void main(String[] args) throws FileNotFoundException { Scanner sc = new Scanner(new File("MONHOC.in")); int n = Integer.parseInt(sc.nextLine()); List<MonHoc> mhs = new ArrayList<>(); while(n-->0){ String ma = sc.nextLine(); String ten = sc.nextLine(); int tin = Integer.parseInt(sc.nextLine()); MonHoc mh = new MonHoc(ma, ten, tin); mhs.add(mh); } sc = new Scanner(new File("LICHGD.in")); n = Integer.parseInt(sc.nextLine()); List<HocPhan> hps = new ArrayList<>(); while(n-->0){ String mon = sc.nextLine(); int ngay = Integer.parseInt(sc.nextLine()); int kip = Integer.parseInt(sc.nextLine()); String gv = sc.nextLine(); String phong = sc.nextLine(); HocPhan hp = new HocPhan(mon, ngay, kip, gv, phong); hps.add(hp); } String querry = sc.nextLine(); List<HocPhan> ds = new ArrayList<>(); for(HocPhan it : hps){ if(it.gv.trim().equals(querry.trim())){ ds.add(it); } } ds.sort(((HocPhan o1, HocPhan o2) ->{ if(o1.ngay==o2.ngay){ if(o1.kip==o2.kip){ return o1.gv.compareTo(o2.gv); } return Integer.compare(o1.kip, o2.kip); } return Integer.compare(o1.ngay, o2.ngay); })); System.out.println("LICH GIANG DAY GIANG VIEN "+querry+":"); for(HocPhan it : ds){ String tenMh =""; for(MonHoc mh : mhs){ if(mh.ma.trim().equals(it.mon.trim())){ tenMh = mh.ten; break; } } System.out.println(it.ma+" "+tenMh+" "+it.ngay+" "+it.kip+" "+it.phong); } } }
Editor is loading...
Leave a Comment