import java.util.
*; private ArrayList<Auto>autos=new ArrayList<Auto>();
public class Principal {
static Scanner scan = new Scanner (System.in);
public static void main(String[] args) { public Concesionario(String nombEmpresa, Gerente gerente) {
System.out.println("Datos gerente: "); this.nombEmpresa = nombEmpresa;
System.out.println("Nombre: "); this.gerente = gerente;
String nombre=scan.next(); }
System.out.println("Codigo: "); public void addAuto(Auto auto) {
String codigo=scan.next(); autos.add(auto);
System.out.println("Sueldo: "); }
double sueldo=scan.nextDouble(); public void addVendedor(Vendedor vendedor) {
System.out.println("Profesion: "); personal.add(vendedor);
String profesion=scan.next(); }
public void imprimirStatus() {
System.out.println("Nombre de la
Gerente gerente=new empresa"+nombEmpresa);
Gerente(nombre,codigo,sueldo,profesion); System.out.println(gerente);
System.out.println("\nVendedores: ");
for (Vendedor vendedor:personal)
System.out.println("Nombre de la empresa: "); System.out.println(vendedor);
String nomEmpresa=scan.next(); System.out.println("\nAutos: ");
ArrayList<Vendedor>personal=new for(Auto auto:autos)
ArrayList<Vendedor>(); System.out.println(auto);
Concesionario con1=new System.out.println("\n");
Concesionario(nomEmpresa,gerente); }
}
int respuesta=0;
do { public class Empleado {
System.out.println("1.Contratar protected String nombre;
vendedor"); protected String id;
System.out.println("2.Añadir auto"); protected double sueldo;
System.out.println("3.Imprimir Status");
System.out.println("4.Salir"); public Empleado(String nombre, String id, double sueldo) {
respuesta=scan.nextInt(); this.nombre = nombre;
if(respuesta==1) this.id = id;
this.sueldo = sueldo;
con1.addVendedor(crearVendedor(personal)); }
else if(respuesta==2)
con1.addAuto(crearAuto()); public String toString() {
else if(respuesta==3) return "Empleado [nombre=" + nombre + ", id=" + id
con1.imprimirStatus(); + ", sueldo=" + sueldo + "]";
else if(respuesta==4) }
break;
} }
while(true);
}
public class Vendedor extends Empleado{
public static Auto crearAuto() {
private double numVentas;
System.out.println("Datos del auto");
System.out.println("Marca: ");
public Vendedor(String nombre, String id, double sueldo,
String marca=scan.next();
double numVentas) {
System.out.println("Modelo: ");
super(nombre, id, sueldo);
String modelo=scan.next();
this.numVentas = numVentas;
System.out.println("Precio: ");
double precio=scan.nextDouble();
public double getNumVentas() {
return numVentas;
return new Auto(marca,modelo,precio);
}
}
public void setNumVentas(double numVentas) {
public static Vendedor
this.numVentas = numVentas;
crearVendedor(ArrayList<Vendedor>personal) {
}
System.out.println("Datos del vendedor");
public String toString() {
System.out.println("Nombre: ");
return "Vendedor [numVentas=" + numVentas + ",
String nombre=scan.next();
toString()=" + super.toString() + "]";
System.out.println("Codigo: ");
}
String codigo=scan.next();
}
System.out.println("Sueldo: ");
double sueldo=scan.nextDouble();
System.out.println("Numero de ventas: ");
double numVentas=scan.nextDouble();
public class Gerente extends Empleado{
private String profesion;
personal.add(new
Vendedor(nombre,codigo,sueldo,numVentas)); public Gerente(String nombre, String id, double sueldo,
String profesion) {
super(nombre, id, sueldo);
return personal.get(personal.size()-1); this.profesion = profesion;
} }
} public String getProfesion() {
return profesion;
}
public void setProfesion(String profesion) {
import java.util.*; this.profesion = profesion;
public class Concesionario { }
private String nombEmpresa; public String toString() {
private Gerente gerente; return "Gerente [profesion=" + profesion + ",
private ArrayList<Vendedor>personal=new toString()=" + super.toString() + "]";
ArrayList<Vendedor>(); }
}