fork download
  1. package topica.io;
  2.  
  3. import java.io.BufferedInputStream;
  4. import java.io.BufferedOutputStream;
  5. import java.io.FileInputStream;
  6. import java.io.FileOutputStream;
  7. import java.io.IOException;
  8. import java.io.ObjectInputStream;
  9. import java.io.ObjectOutputStream;
  10. import java.util.ArrayList;
  11. import java.util.Collections;
  12. import java.util.Comparator;
  13.  
  14. import topica.moduel.CanBo;
  15. import topica.moduel.GiangVien;
  16. import topica.moduel.NhanVien;
  17. import topica.moduel.Time;
  18.  
  19. public class function implements Comparator<NhanVien> {
  20.  
  21.  
  22.  
  23. public static boolean addnhanvien(NhanVien nv,String path)
  24. {
  25. ArrayList<NhanVien> arr = docFile(path);
  26. if(arr==null)
  27. {
  28. arr = new ArrayList<>();
  29. }
  30. arr.add(nv);
  31.  
  32. return luuFile(arr, path);
  33.  
  34.  
  35.  
  36. }
  37.  
  38.  
  39. public static boolean luuFile(ArrayList<NhanVien> arr ,String path)
  40. {
  41.  
  42.  
  43. ObjectOutputStream oos = null;
  44. try {
  45.  
  46. oos = new ObjectOutputStream(new BufferedOutputStream(new FileOutputStream(path,false)));
  47. oos.writeObject(arr);
  48. return true;
  49.  
  50. } catch (IOException e) {
  51. // TODO: handle exception
  52. e.printStackTrace();
  53. }
  54. finally {
  55. try {
  56. oos.close();
  57. } catch (IOException e) {
  58. // TODO Auto-generated catch block
  59. e.printStackTrace();
  60. }
  61. }
  62.  
  63. return false;
  64.  
  65. }
  66.  
  67.  
  68.  
  69.  
  70.  
  71. @SuppressWarnings("unchecked")
  72. public static ArrayList<NhanVien> docFile(String path)
  73. {
  74. ArrayList<NhanVien> arr = new ArrayList<>();
  75. ObjectInputStream ois = null;
  76. try {
  77.  
  78. Object o = ois.readObject();
  79. arr = (ArrayList<NhanVien>) o;
  80. return arr;
  81.  
  82.  
  83.  
  84. }
  85. catch (Exception e) {
  86. // TODO: handle exception
  87. e.printStackTrace();
  88. }
  89. finally {
  90.  
  91. try {
  92. ois.close();
  93. } catch (IOException e) {
  94. // TODO Auto-generated catch block
  95. e.printStackTrace();
  96. }
  97. }
  98.  
  99. return null;
  100.  
  101. }
  102.  
  103.  
  104.  
  105.  
  106. public static NhanVien find(String str,String path)
  107. {
  108.  
  109. ArrayList<NhanVien> arr = docFile(path);
  110.  
  111. for (NhanVien nhanVien : arr) {
  112. if(nhanVien.getID().equals(str))
  113. {
  114. return nhanVien;
  115. }
  116.  
  117. }
  118. return null;
  119. }
  120.  
  121.  
  122.  
  123.  
  124. public static void comparato(String path)
  125. {
  126. ArrayList<NhanVien> arr = docFile(path);
  127. Collections.sort(arr,new function());
  128. System.out.println("!--------------Mảng sau khi sắp xếp-----------!");
  129. for (NhanVien nhanVien : arr) {
  130. System.out.println(nhanVien.toString());
  131. }
  132.  
  133.  
  134. }
  135.  
  136.  
  137.  
  138.  
  139.  
  140.  
  141.  
  142. @Override
  143. public int compare(NhanVien o1, NhanVien o2) {
  144. // TODO Auto-generated method stub
  145. int value = o1.getName().compareTo(o2.getName());
  146. if(value!=0)
  147. {
  148. return value;
  149. }
  150. value = Time.compare(o1.getAge(),o2.getAge());
  151.  
  152. return value;
  153.  
  154. }
  155.  
  156.  
  157. public static int findID(String s ,String path)
  158. {
  159.  
  160. ArrayList<NhanVien> arr = docFile(path);
  161.  
  162. for (int i = 0; i < arr.size(); i++) {
  163.  
  164. if(arr.get(i).getID().equals(s))
  165. {
  166. return i;
  167. }
  168.  
  169. }
  170. return -1;
  171.  
  172.  
  173.  
  174.  
  175.  
  176. }
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184. }
  185.  
  186.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:19: error: class function is public, should be declared in a file named function.java
public class function implements Comparator<NhanVien>  {
       ^
Main.java:14: error: package topica.moduel does not exist
import topica.moduel.CanBo;
                    ^
Main.java:15: error: package topica.moduel does not exist
import topica.moduel.GiangVien;
                    ^
Main.java:16: error: package topica.moduel does not exist
import topica.moduel.NhanVien;
                    ^
Main.java:17: error: package topica.moduel does not exist
import topica.moduel.Time;
                    ^
Main.java:19: error: cannot find symbol
public class function implements Comparator<NhanVien>  {
                                            ^
  symbol: class NhanVien
Main.java:23: error: cannot find symbol
	public static boolean addnhanvien(NhanVien nv,String path)
	                                  ^
  symbol:   class NhanVien
  location: class function
Main.java:39: error: cannot find symbol
public static  boolean luuFile(ArrayList<NhanVien> arr ,String path)
                                         ^
  symbol:   class NhanVien
  location: class function
Main.java:72: error: cannot find symbol
	public static ArrayList<NhanVien> docFile(String path)
	                        ^
  symbol:   class NhanVien
  location: class function
Main.java:107: error: cannot find symbol
	 public static NhanVien find(String str,String path)
	               ^
  symbol:   class NhanVien
  location: class function
Main.java:144: error: cannot find symbol
	public  int compare(NhanVien o1, NhanVien o2) {
	                    ^
  symbol:   class NhanVien
  location: class function
Main.java:144: error: cannot find symbol
	public  int compare(NhanVien o1, NhanVien o2) {
	                                 ^
  symbol:   class NhanVien
  location: class function
Main.java:25: error: cannot find symbol
		ArrayList<NhanVien> arr = docFile(path);
		          ^
  symbol:   class NhanVien
  location: class function
Main.java:74: error: cannot find symbol
		ArrayList<NhanVien> arr = new ArrayList<>();
		          ^
  symbol:   class NhanVien
  location: class function
Main.java:80: error: cannot find symbol
			 arr = (ArrayList<NhanVien>) o;
			                  ^
  symbol:   class NhanVien
  location: class function
Main.java:110: error: cannot find symbol
		ArrayList<NhanVien> arr = docFile(path);
		          ^
  symbol:   class NhanVien
  location: class function
Main.java:112: error: cannot find symbol
		for (NhanVien nhanVien : arr) {
		     ^
  symbol:   class NhanVien
  location: class function
Main.java:127: error: cannot find symbol
		 ArrayList<NhanVien> arr = docFile(path);
		           ^
  symbol:   class NhanVien
  location: class function
Main.java:130: error: cannot find symbol
		 for (NhanVien nhanVien : arr) {
		      ^
  symbol:   class NhanVien
  location: class function
Main.java:151: error: cannot find symbol
		value = Time.compare(o1.getAge(),o2.getAge());
		        ^
  symbol:   variable Time
  location: class function
Main.java:161: error: cannot find symbol
		ArrayList<NhanVien> arr = docFile(path);
		          ^
  symbol:   class NhanVien
  location: class function
21 errors
stdout
Standard output is empty