lunes, 26 de enero de 2009

Clases y objetos en Java (Ejemplo 1)

Programa que define una clase Coche con un método constructor y un método para modificar sus atributos. Se emplea un elemento de clase que cuente el número de coches creados. Los atributos de la clase Coche se definen como privados.

class Coche
{
static int cochesMatriculados = 0;
private String marca;
private String modelo;
private String matricula;
private String color;

Coche(String marca, String modelo, String matricula, String color)
{
this.marca = marca;
this.modelo = modelo;
this.matricula = matricula;
this.color = color;
this.cochesMatriculados++;
}

void muestraNumCoches()
{
System.out.println("Coches matriculados: "+this.cochesMatriculados);
}

void muestraDatos()
{
System.out.println();
System.out.println("Marca: "+ this.marca);
System.out.println("Modelo: "+ this.modelo);
System.out.println("Matrícula: "+ this.matricula);
System.out.println("Color: "+ this.color);
System.out.println();
}

void cambiaCoche(String nuevaMarca, String nuevoModelo, String nuevaMatricula, String nuevoColor)
{
this.marca = nuevaMarca;
this.modelo = nuevoModelo;
this.matricula = nuevaMatricula;
this.color = nuevoColor;
}
}

public class CocheMain
{
public static void main(String args[])
{
Coche cocheDeJuan = new Coche("Renault", "Megane", "2615FXN", "Azul");
Coche cocheDeIgnacio = new Coche("Renault", "Laguna", "1237sjh", "Azul");
Coche cocheDeGerardo = new Coche("Peugeot", "206", "1273dsj", "Azul");
cocheDeGerardo.muestraNumCoches();

cocheDeIgnacio.muestraDatos();

//No se puede hacer por ser privados
//cocheDeIgnacio.marca = "Volkswagen";
//cocheDeIgnacio.modelo = "Tuareg";
cocheDeIgnacio.cambiaCoche("Volkswagen", "Tuareg", "2337jga", "Rojo");
cocheDeIgnacio.muestraDatos();
}
}

No hay comentarios:

Publicar un comentario

 

Contador de visitas