Advertisement
chete

jasjas

Jun 17th, 2014
539
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.62 KB | None | 0 0
  1. import java.io.BufferedReader;
  2. import java.io.IOException;
  3. import java.io.InputStreamReader;
  4. import java.util.ArrayList;
  5. import java.util.Collections;
  6. import java.util.Comparator;
  7. import java.util.Iterator;
  8.  
  9. public class Supermercado {
  10. private static ArrayList<Producto> productos = new ArrayList<Producto>();
  11. private static Fecha fechadeCaducidad = null;
  12. private static ArrayList<Producto> productcad = new ArrayList<Producto>();
  13.  
  14. public static void main(String[] args) {
  15. lecturenter();
  16.  
  17. Collections.sort(productos, productoComparador());
  18.  
  19. for (int j = 0; j < productos.size(); j++) {
  20. Producto producto = productos.get(j);
  21. if (producto.getFechaProducto().before(fechadeCaducidad)
  22. || producto.getFechaProducto().equals(fechadeCaducidad)) {
  23. productcad.add(producto);
  24. }
  25. }
  26.  
  27. for (int i = 0; i < productcad.size(); i++) {
  28. System.out.println(productcad.get(i));
  29. }
  30. }
  31.  
  32.  
  33.  
  34. protected static Comparator<Producto> productoComparador() {
  35. return new Comparator<Producto>() {
  36.  
  37. //@Override
  38. public int compare(Producto numerouno, Producto numerodos) {
  39. return numerouno.compareTo(numerodos);
  40. }
  41. };
  42. }
  43.  
  44.  
  45. private static void lecturenter() {
  46. String cadproductocad = "";
  47.  
  48. ArrayList<String> inputs = leertec();
  49.  
  50. Iterator<String> lineasnuevas = inputs.iterator();
  51. while (lineasnuevas.hasNext()) {
  52.  
  53. String linea = lineasnuevas.next();
  54.  
  55. if (linea.length() != 10) {
  56.  
  57. try {
  58.  
  59. int primerblanco = linea.indexOf(" ", 0);
  60. int segundoblanco = linea.indexOf(" ", primerblanco + 1);
  61.  
  62. String precio = linea.substring(0, primerblanco);
  63.  
  64. String fechatotal = linea.substring(primerblanco + 1,
  65. segundoblanco);
  66. String nombre = linea.substring(segundoblanco + 1,
  67. linea.length());
  68.  
  69. Producto productoterminado = new Producto(nombre, precio,
  70. fechatotal);
  71.  
  72. productos.add(productoterminado);
  73. } catch (Exception e) {
  74.  
  75. System.exit(0);
  76.  
  77. }
  78. } else {
  79.  
  80. cadproductocad = linea;
  81. fechadeCaducidad = new Fecha(cadproductocad);
  82. }
  83. }
  84. }
  85.  
  86. public static ArrayList<String> leertec() {
  87. ArrayList<String> lineasleidas = new ArrayList<String>();
  88.  
  89. try {
  90.  
  91. BufferedReader leerEntrada = new BufferedReader(
  92. new InputStreamReader(System.in));
  93.  
  94. while (true) {
  95. String linea = leerEntrada.readLine();
  96.  
  97. if (linea.length() == 0) {
  98. linea = leerEntrada.readLine();
  99. }
  100. lineasleidas.add(linea);
  101.  
  102. if (linea.length() == 10) {
  103. break;
  104. }
  105. }
  106. } catch (IOException e) {
  107. System.exit(0);
  108.  
  109. }
  110.  
  111. return lineasleidas;
  112. }
  113. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement