Creacion de tren en Java
Enviado por 19971975 • 20 de Septiembre de 2015 • Trabajo • 4.172 Palabras (17 Páginas) • 582 Visitas
package creartren_gfpd ;
/*@Pedro Damian Gomez Fonseca*/
import java.util.*;
public class CrearTren_GFPD {
Scanner Tastatur = new Scanner ( System.in ) ;
Nodo Tren; // Este nodo se encarga de guardar el tipo de vagon
public CrearTren_GFPD ( ) {
Tren = null ; // La variable nodo la dejamos Null
}
public void Crear_Lista ( ) {
/* Mientras que la variable sea Null, el programa tendra que pedir un nombre para la lista */
if ( Tren == null ) {
String Nombre_Lista = "Locomotora_1" ;
Tren = new Nodo ( Nombre_Lista, Tren ) ;
}
System.out.print ( "\n\n\n" ) ;
}
public void Locomotora_2 ( ){
Nodo Locomotora = null ;
Nodo Almacenamiento_Temporal = Tren ;
if ( Almacenamiento_Temporal == null ) {
System.out.print ( "Vagon no Seleccionado" ) ;
}
else {
while( Almacenamiento_Temporal != null ) {
Locomotora = Almacenamiento_Temporal ;
Almacenamiento_Temporal = Almacenamiento_Temporal.referencia ;
}
System.out.print ( "Para asignar el vagon escribe, ejemplo: [ Locomotora_2 ]: " ) ;
String Locomotora_2 = Tastatur.next ( ) ;
Locomotora.referencia = new Nodo ( Locomotora_2 ) ;
}
System.out.print ( "\n\n\n" ) ;
}
public void Insertar_Vagon ( ) {
Nodo Referncia = null ;
Nodo Almacenamiento_Temporal = Tren ;
boolean Busqueda = false;
Scanner Tastatur = new Scanner ( System.in ) ;
if ( Almacenamiento_Temporal == null ) {
System.out.print ( "Vagon no Seleccionado" ) ;
}
else {
System.out.print ( "Despeues de que vagon se insertara: " ) ;
String Tipo_Vagon = Tastatur.next ( ) ;
while ( Almacenamiento_Temporal != null ) {
if ( Tipo_Vagon.equals ( Almacenamiento_Temporal.dato ) ) {
Referncia = Almacenamiento_Temporal ;
Busqueda = true ;
}
Almacenamiento_Temporal = Almacenamiento_Temporal.referencia;
}
if( Busqueda == true ) {
System.out.print ( "Para asignar el vagon escribe, ejemplo: [ Cocina ] " + "\n" ) ;
System.out.print ( "Para asignar el vagon escribe, ejemplo: [ Bar ] " + "\n" ) ;
System.out.print ( "Para asignar el vagon escribe, ejemplo: [ Dormitorio ] " + "\n" ) ;
System.out.print ( "Para asignar el vagon escribe, ejemplo: [ Carga ] " + "\n" ) ;
System.out.print ( "Para asignar el vagon escribe, ejemplo: [ Comedor ] " + "\n" ) ;
System.out.print ( "Para asignar el vagon escribe, ejemplo: [ Pasajeros ] " + "\n" ) ;
System.out.print ( "Selecciona Tipo de Vagon: " ) ;
String Insertar_Vagon = Tastatur.next ( ) ;
Nodo Nuevo = new Nodo ( Insertar_Vagon ) ;
Nuevo.referencia = Referncia.referencia ;
Referncia.referencia = Nuevo ;
System.out.print ( "\n" ) ;
System.out.print ( "Duenno: " ) ;
String Duenno_Vagon = Tastatur.next ( ) ;
Nodo Duenno = new Nodo ( Duenno_Vagon ) ;
Duenno.referencia = Referncia.referencia ;
Referncia.referencia = Duenno ;
System.out.print ( "\n" ) ;
System.out.print ( "La Placa debe de contener por los menos 2 caracteres maximo 5 caracteres" + "\n" );
System.out.print ( "Placa: ");
String Placa_Vagon = Tastatur.next ( ) ;
Nodo Placa = new Nodo ( Placa_Vagon ) ;
Placa.referencia = Referncia.referencia ;
Referncia.referencia = Placa ;
}
else {
System.out.print ( "Vagon no Encontrado" ) ;
}
}
System.out.print ( "\n\n\n" ) ;
}
public void Buscar_Vagon ( ) {
Nodo Almacenamiento_Temporal = Tren ;
boolean Busqueda = false ;
if ( Almacenamiento_Temporal == null ) {
System.out.print ( "Vagon no Seleccionado" ) ;
}
else {
System.out.print ( "Nombre del Vagon a Buscar: " ) ;
String Nombre_Vagon = " " ;
Nombre_Vagon = Tastatur.next ( ) ;
while(Almacenamiento_Temporal!=null){
int Contador = 0 ;
if ( Nombre_Vagon.equals ( Almacenamiento_Temporal.dato ) ) {
Contador ++ ;
System.out.print ( "\n" + "Nombre: [ " + Nombre_Vagon + " ] Fue encontrado en la Posicion : " + Contador ) ;
Busqueda = true ;
}
Almacenamiento_Temporal = Almacenamiento_Temporal.referencia ;
...