//package P1;
import java.io.PrintWriter;
import java.util.Calendar;
import java.util.GregorianCalendar;
import java.io.IOException;
import java.io.*;
public class Main{
//public class Producto1App {
public static void main(String[] args) {
// ...
DB db = new DB();
GregorianCalendar fecha = new GregorianCalendar();
int dia = fecha.get(GregorianCalendar.DAY_OF_MONTH);
String s = "Cod \tDesc. \tPre. \tFecha";
System.out.println(s);
// abre archivo
db.outOpen("producto.txt");
for(int i=0; i<7; i++){
// crea productos, los escribe e imprime
Producto p = new Producto(i, "D"+i, i+10, fecha); // crea producto
System.out.println(p.toString()); // imprime
db.write(p); // escribe
dia++;
fecha.set(Calendar.DAY_OF_MONTH, dia);
}
//cierra archivo
db.close();
}
}
class Producto{
int codigo;
String descripcion;
int precio;
GregorianCalendar fecha;
GCUtil gc = new GCUtil();
Producto(int codigo, String descripcion, int precio, GregorianCalendar fecha){
this.codigo = codigo;
this.descripcion = descripcion;
this.precio = precio;
this.fecha = fecha;
}
public String toString(){
return codigo + "\t" + descripcion + "\t" + precio + "\t" + gc.toString(fecha);
}
}
class GCUtil{
public String toString(GregorianCalendar fecha){
return fecha.get(GregorianCalendar.YEAR) + "/" + fecha.get(GregorianCalendar.MONTH) + "/" + fecha.get(GregorianCalendar.DAY_OF_MONTH);
}
}
class DB{
PrintWriter out;
void outOpen(String file){
try{
out = new PrintWriter(new BufferedWriter(new FileWriter(file)));
}catch(IOException e){
System.out.println("Error al abrir el archivo");
System.out.println(e);
}
}
void write(Producto p){
out.println(p.toString());
}
void close(){
out.close();
}
}
0 D0 10 2024/4/31
1 D1 11 2024/5/1
2 D2 12 2024/6/3
3 D3 13 2024/7/3
4 D4 14 2024/8/4
5 D5 15 2024/9/6
6 D6 16 2024/10/6