N3 CONCESIONARIO
package uniandes.cupi2.concesionario.mundo;
public class Vehiculo
{
// -----------------------------------------------------------------
// Constantes
// -----------------------------------------------------------------
public final static int ESTA_EN_VENTA = 1;
public final static int VENDIDO = 0;
//-----------------------------------------------------------------
// Atributos
// -----------------------------------------------------------------
private String descripcion;
private int estadoDeVenta;
private String linea;
private int modelo;
private String placa;
private int precio;
// -----------------------------------------------------------------
// Constructores
//-----------------------------------------------------------------
public Vehiculo(String nPlaca,String nLinea,int nModelo,int nPrecio,String nDescripcion)
{
placa = nPlaca;
linea = nLinea;
modelo = nModelo;
precio = nPrecio;
descripcion = nDescripcion;
estadoDeVenta = ESTA_EN_VENTA;
}
// -----------------------------------------------------------------
// Métodos
//-----------------------------------------------------------------
public String darDescripcion()
{
return descripcion;
}
public int darEstadoDeVenta()
{
return estadoDeVenta;
}
public String darLinea()
{
return linea;
}
public int darModelo()
{
return modelo;
}
public String darPlaca()
{
return placa;
}
public int darPrecio()
{
return precio;
}
public void venderVehiculo()
{estadoDeVenta = VENDIDO;
}
}
CLASE MARCA
package uniandes.cupi2.concesionario.mundo;
import java.util.ArrayList;
/**
* La clase que representa una marca de vehículo que hay en un concesionario
*/
public class Marca
{
// -----------------------------------------------------------------
// Atributos
//-----------------------------------------------------------------
/**
* El nombre de la marca
*/
//TODO declare el atributo nombre de la marca
private String nombre;
/**
* Los vehículos de la marca
*/
//TODO declare el vector de vehículos, llámelo vehiculos
private ArrayList vehiculos;
// -----------------------------------------------------------------
// Constructores
//-----------------------------------------------------------------
/**
* Constructor de la marca. Recibe el nombre de la marca e inicializa la lista de vehículos.
* post:La lista de vehículos está inicializada.
* @param pNombre Nombre de la marca. pNombre != null
*/
public Marca( String pNombre )
{
//TODO inicialice el vector de vehículos
vehiculos= new ArrayList();
//TODO inicialice el nombre de la marca, con el nombre recibido por parámetro
nombre = pNombre;
}
// -----------------------------------------------------------------
// Métodos
// -----------------------------------------------------------------
/**
* Devuelve el nombre de la marca
* @return El nombre de la marca
*/
public String darNombre( )
{
//TODO Cuerpo del método
return nombre;
}
/**
* Retorna el vehículo que se encuentra en la posición recibida por parámetro
* @param pos La posición del vehículo deseado - pos >= 0 && pos < vehiculos.size()
* @return El vehículo en la posición dada
*/
public Vehiculo darVehiculo( int pos )
{
//TODOcompletar teniendo en cuenta la documentación del método
return (Vehiculo)vehiculos.get(pos);
}
/**
* Retorna el número de vehículos de la marca
* @return Número de vehículos de la marca
*/
public int darNumeroVehiculos( )
{
//TODO completar teniendo en cuenta la documentación del método
int contador = 0;
for (int i = 0; i <...
Regístrate para leer el documento completo.