COLAS.- EN LAS COLAS LOS ELEMENTOS PRIMEROS EN ENTRAR SON LOS ELEMENTOS PRIMEROS EN SALIR.
EJEMPLO
CLASE NODO
public class Nodo {
//Atributos del la clase nodo
Object Dato;
Nodo Sig;
//Constructor del nodo para crear un objeto
public Nodo(Object Valor){
Dato=Valor;
Sig=null;
}
//Constructor del nodo para crear un objeto del siguiente nodo
public Nodo(Object Valor,Nodo Sign){
Dato=Valor;
Sig=Sign;
}
}
CLASE COLA
public class Cola extends Lista{
//Atributo de nombre de la lista
String Nombre;
//Constructor argumento de la clase Cola
public Cola(String n){
Nombre=n;
}
//Asignacion de nombre a la clase cola
public Cola(){
this("Cola");
}
//Metodo para ingresar datos a la cola
public void Colar(Object Elem){
Iposterio(Elem);
}
//Metodo para mostar los datos de la clase cola
public void MostrarC(){
Nodo Actual=Pri;
if(ListaVacia()){
System.out.println("La "+Nombre+" esta vacia");
}
else{
System.out.println("La "+Nombre+": ");
while(Actual!=null){
System.out.println("|"+Actual.Dato+"||");
Actual=Actual.Sig;
}
System.out.println();
}
}
//Metodo para eliminar los datos de la clase Cola
public void DColar(){
Efrente();
}
}
PROYECTO AUTOS CHUTOS
EN ESTE PROYECTO TRATA DE REGISTRAR TODA AQUELLAS MOBILIDADES SIN SU DOCUMENTACION.
TRATA DE REGISTRAR AQUELLOS VEHICULOS QUE TENGAN REGISTRADOS TODOS SUS DATOS CORRESPONDIENTES.CASO CONTRARIO AQUELLOS VEHICULOS QUE NO HAIGAN COMPLETADO SU REGISTRO CORRESPONDIENTE SERAN DEPURADOS DEL SISTEMA.TAMBIEN CALCULA EL IMPUESTO A PAGAR POR SU ANTIGÜEDAD DE LOS VEHICULOS.
POR EJEMPLO:
1 - 5 AÑOS 30% DEL COSTO DEL VEHICULO
6 - 10 AÑOS 35% DEL COSTO DEL VEHICULO
10- 11 AÑOS 50% DEL COSTO DEL VEHICULOESTE PROYECTO ESTA BASADO AL USO DE FORMULARIOS O APLICACIONES EN JAVA MEDIANTE BOTONES,ETIQUETAS,CAJAS DE
TEXTO Y CAJA DE TEXTO TIPO LISTA.
EJEMPLO DE LA APLICACION:
CLASE NODO:
public class Nodo {
//miembros de acceso del paquete; lista puede accseder a ellos directamento
Object datos;//los datos para este nodo
Nodo sig;//referencia al siguiente nodo de la lista
//el constructor crea un objeto Nodo que hace referencia al objeto
Nodo(Object objeto){
this(objeto, null);
}
Nodo(Object intElemento, Nodo nodo){
datos = intElemento;
sig = nodo;
}
Object obtenerObject(){
return datos;
}
Nodo obtenerSiguiente(){
return sig;
}
}
CLASE LISTA:
public class Lista {
private Nodo pri;
private Nodo ult;
private String nombre;
public Lista(){
this("lista");
}
public Lista(String NLista){
nombre = NLista;
pri = ult = null;
}
public boolean estaVacia(){
return pri == null;
}
public void insertarAlFrente(Object intElemento){
if(estaVacia())
pri = ult = new Nodo(intElemento);
else
pri = new Nodo(intElemento, pri);
}
public void InsertarPosterior(Object intElemento){
if(estaVacia())
pri = ult = new Nodo(intElemento);
else
ult= ult.sig = new Nodo(intElemento);
}
public Object eliminarDelFrente() throws CasoListavacia{
if(estaVacia())
throw new CasoListavacia(nombre);
Object elementoEliminado = pri.datos;
if(pri == ult)
pri = ult = null;
else
pri = pri.sig;
return elementoEliminado;
}
public Object eliminarDelFinal() throws CasoListavacia{
if(estaVacia())
throw new CasoListavacia(nombre);
Object AeliminarElemento = ult.datos;
if(pri == ult)
pri = ult = null;
else{
Nodo actual = pri;
while(actual.sig != ult)
actual = actual.sig;
ult = actual;
actual.sig = null;
}
return AeliminarElemento;
}
public void imprimir(){
if(estaVacia()){
System.out.printf("%s Vacia\n", nombre);
return;
}
System.out.printf("La %s es: ", nombre);
Nodo actual = pri;
while(actual != null){
System.out.printf("%s ", actual.datos);
actual = actual.sig;
}
System.out.println("\n");
}
public class CasoListavacia extends RuntimeException{
public CasoListavacia(){
this("lista");
}
public CasoListavacia(String nombre){
super(nombre + "Esta Vacia");
}
}
}
CLASE PROPIETARIO
public class Propietario {
String Nombre;
String Direccion;
int Ci;
public Propietario(){
Nombre = Direccion = ""; Ci = 0;
}
public Propietario(String n, String d, int c){
Nombre =n; Direccion = d; Ci = c;
}
public void setNombre(String n){Nombre =n;}
public void setDireccion(String d){Direccion = d;}
public void setCi(int c){Ci = c;}
public String getNombre(){return Nombre;}
public String getDireccion(){return Direccion;}
public int getCi(){return Ci;}
public String GetDatos(){
return "Nombre: "+ Nombre + "\nDireccion: " + Direccion + "\nCI: "+ Ci;
}
}
CLASE MOTORIZADO
class Motorizado extends Propietario{
String Tipo;//referencia a que es el vehiculo si es motocicletas o autos
String chasis;// numero entero
String motor;//numero entero
int modelo;//año de fabricacion del vehiculo
String color;
double costo;//pago anual
int antiguedad;
public Motorizado(){
super("","",0);
Tipo = color =chasis = motor = "";
antiguedad =modelo=0;
costo = 0.0;
//super();
}
Motorizado( String N, String D, int C,String t, String ch, String mo, int m, String co, double cos, int an) {
super(N,D,C);
Tipo = t; chasis = ch; motor =mo; modelo = m; color =co; costo = cos; antiguedad = an;
}
public void setTipo(String t){Tipo = t;}
public void setChasis(String ch){chasis = ch;}
public void setMotor(String mo){motor = mo;}
public void setModelo(int m){modelo = m;}
public void setColor(String co){color = co;}
public void setCosto(double cos){costo = cos;}
public void setCosto(int an){antiguedad = an;}
public String getTipo(){return Tipo;}
public String getChasis(){return chasis;}
public String getMotor(){return motor;}
public int getModelo(){return modelo;}
public String getColor(){return color;}
public double getCosto(){return costo;}
public int getAntiguedad(){return antiguedad;}
public double Coste(double costo, int an){
if(an <= 5){
return (costo*0.30);
}else if(an >=6 && an <=10){
return (costo * 0.35);
}else
return (costo * 0.50);
}
public String GetDatosVehiculo(){
return super.GetDatos() +"\nTipo: "+Tipo+"\nChasis: "+chasis+"\nMotor: "+motor+"\nModelo: "+modelo+"\nColor: "+
color+"\nCosto: "+costo+"\nAntiguedad: "+antiguedad+"\n\nCLIENTE:\n" ;
}
}
COMO ESTE PROYECTO FUE CREADO EN FOMULARIOS EN JAVA UTILIZAREMOS BOTONES, ETIQUETAS DE TEXTO,CAJAS DE TEXTO Y LISTAS DE TEXTOS.
BOTON REGISTRAR
//este boton registra los datos que introducimos como tambien depura si falta alguno de ellos
private void BTNGUARDARActionPerformed(java.awt.event.ActionEvent evt) {
String pro = TXTPROPIETARIO.getText();
String di = TXTDIRECCION.getText();
int ci = Integer.parseInt(TXTCI.getText());
String nch = TXTNUCHASIS.getText();
String nmo = TXTNUMOTOR.getText();
int mod = Integer.parseInt(TXTMODELO.getText());
double cos = Double.parseDouble(TXTCOSTO.getText());
String col = TXTCOLOR.getText();
int ant = Integer.parseInt(TXTANTIGUEDAD.getText());
String tipo = cbxtipo.getText();
Lista reg = new Lista("REGISTRO");
Motorizado Obj =(new Motorizado(pro,di,ci,tipo,nch,nmo,mod,col,cos,ant) );
TXTLISTA.append(Obj.GetDatosVehiculo());
if (!pro.equals("") && !di.equals("") && ci!=0 && !nch.equals("") &&
!nmo.equals("") && mod!=0 && cos!=0.0 && !col.equals("") && ant!=0 && !tipo.equals("")){
TXTACEPTADOS.append(Obj.GetDatosVehiculo()+"TOTAL A PAGAR: "+Obj.Coste(cos, ant)+"\n");
}
else
DEPURADOS.append(Obj.GetDatosVehiculo()+"TOTAL A PAGAR: "+Obj.Coste(cos, ant)+"\n");
}
BOTON BORRAR
private void BTNBORRARActionPerformed(java.awt.event.ActionEvent evt) {
String limpiar = "";
TXTPROPIETARIO.setText(limpiar);
TXTDIRECCION.setText(limpiar);
TXTCI.setText(limpiar);
TXTNUCHASIS.setText(limpiar);
TXTNUMOTOR.setText(limpiar);
TXTCOLOR.setText(limpiar);
TXTCOSTO.setText(limpiar);
TXTANTIGUEDAD.setText(limpiar);
TXTMODELO.setText(limpiar);
cbxtipo.setText(limpiar);
// TODO add your handling code here:
}
BOTON SALIR
//este boton termina la ejecucion de nuestro proyecto
private void BTNSALIRActionPerformed(java.awt.event.ActionEvent evt) {
System.exit(0);
// TODO add your handling code here:
}
NUESTRO PROGRAMA SE MOSTRARA DE ESTA MANERA:
Trabajo corregido
ResponderEliminar