import java.io.*;
public class Test
{
public static void main(String[] args)throws IOException
{
BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
PrintStream p=System.out;
CArbolBinarioDeBusqueda arbolbb=new CArbolBinarioDeBusqueda();
String matricula;
String marca;
String modelo;
String propietario;
int i=0,cod,op,res;
p.println("Introducir datos. Finalizar con Ctrl+Z");
p.println("Matricula: ");
while((matricula=in.readLine())!=null)
{
p.println("Marca: ");
marca=String.valueOf(in.readLine());
cod=arbolbb.insertar(new CDatos(matricula, marca, modelo, propietario));
if(cod==CArbolBinarioDeBusqueda.YA_EXISTE)
{
if((marca>=0)) //en esta parte me sale mal, bad operand types for binary operator '-' first type: String; second type: int
{
CDatos datos=(CDatos) arbolbb.buscar(new CDatos(matricula,marca,modelo,propietario));
datos.asignarMarca(marca);
}
else
{
arbolbb.borrar(new CDatos(matricula,marca,modelo,propietario)) ;
p.println("Nodo borrado");
}
}
p.println("Matricula: ");
}
p.println("\n");
do
{
p.println("\nArbol: ");
p.println("MENU DE RECORRIDOS");
p.println("\n1. Recorrido Inorden ");
p.println("\n2. Recorrido Preorden ");
p.println("\n3. Recorrido Postorden ");
p.println("\n4. Salir ");
p.println("\nSeleccione un tipo de recorrido: ");
op=Integer.parseInt(in.readLine());
switch(op)
{
case 1:
p.println("\nRecorrido Inorden ");
arbolbb.visitarInorden();
break;
case 2:
p.println("\nRecorrido Preorden ");
arbolbb.visitarPreorden();
break;
case 3:
p.println("\nRecorrido Postorden ");
arbolbb.visitarPostorden();
break;
case 4:
System.exit(0);
break;
default: p.println("Opción invalida...");
break;
}
p.println("\nDesea continuar (1/2): ");
res=Integer.parseInt(in.readLine());
}while(res!=2);
}
}