online compiler and debugger for c/c++

code. compile. run. debug. share.
Source Code   
Language
//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

Compiling Program...

Command line arguments:
Standard Input: Interactive Console Text

                

                

Program is not being debugged. Click "Debug" button to start program in debug mode.

#FunctionFile:Line
VariableValue
RegisterValue
ExpressionValue