Sunteți pe pagina 1din 3

ALUMNO: SANTOS ADILSON ESTEBA CRUZ GRUPO: “B”

Ejercicio FP2

import java.util.*;
public class Principal {
static Scanner scan = new Scanner (System.in);
public static void main(String[] args) {
System.out.println("Datos gerente: ");
System.out.println("Nombre: ");
String nombre=scan.next();
System.out.println("Codigo: ");
String codigo=scan.next();
System.out.println("Sueldo: ");
double sueldo=scan.nextDouble();
System.out.println("Profesion: ");
String profesion=scan.next();

Gerente gerente=new Gerente(nombre,codigo,sueldo,profesion);

System.out.println("Nombre de la empresa: ");


String nomEmpresa=scan.next();
ArrayList<Vendedor>personal=new ArrayList<Vendedor>();
Concesionario con1=new Concesionario(nomEmpresa,gerente);

int respuesta=0;
do {
System.out.println("1.Contratar vendedor");
System.out.println("2.Añadir auto");
System.out.println("3.Imprimir Status");
System.out.println("4.Salir");
respuesta=scan.nextInt();
if(respuesta==1)
con1.addVendedor(crearVendedor(personal));
else if(respuesta==2)
con1.addAuto(crearAuto());
else if(respuesta==3)
con1.imprimirStatus();
else if(respuesta==4)
break;
}
while(true);
}
public static Auto crearAuto() {
System.out.println("Datos del auto");
System.out.println("Marca: ");
String marca=scan.next();
System.out.println("Modelo: ");
String modelo=scan.next();
System.out.println("Precio: ");
double precio=scan.nextDouble();

return new Auto(marca,modelo,precio);


}
public static Vendedor crearVendedor(ArrayList<Vendedor>personal) {
System.out.println("Datos del vendedor");
System.out.println("Nombre: ");
String nombre=scan.next();
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();

personal.add(new Vendedor(nombre,codigo,sueldo,numVentas));

return personal.get(personal.size()-1);
}
}
ALUMNO: SANTOS ADILSON ESTEBA CRUZ GRUPO: “B”

import java.util.*;
public class Concesionario {
private String nombEmpresa;
private Gerente gerente;
private ArrayList<Vendedor>personal=new ArrayList<Vendedor>();
private ArrayList<Auto>autos=new ArrayList<Auto>();

public Concesionario(String nombEmpresa, Gerente gerente) {


this.nombEmpresa = nombEmpresa;
this.gerente = gerente;
}
public void addAuto(Auto auto) {
autos.add(auto);
}
public void addVendedor(Vendedor vendedor) {
personal.add(vendedor);
}
public void imprimirStatus() {
System.out.println("Nombre de la empresa"+nombEmpresa);
System.out.println(gerente);
System.out.println("\nVendedores: ");
for (Vendedor vendedor:personal)
System.out.println(vendedor);
System.out.println("\nAutos: ");
for(Auto auto:autos)
System.out.println(auto);
System.out.println("\n");
}
}

public class Auto {


private String marca;
private String modelo;
private double precio;
public Auto(String marca, String modelo, double precio) {
this.marca = marca;
this.modelo = modelo;
this.precio = precio;
}

public String toString() {


return "Auto [marca=" + marca + ", modelo=" + modelo + ", precio=" + precio + "]";
}
}

public class Empleado {


protected String nombre;
protected String id;
protected double sueldo;

public Empleado(String nombre, String id, double sueldo) {


this.nombre = nombre;
this.id = id;
this.sueldo = sueldo;
}

public String toString() {


return "Empleado [nombre=" + nombre + ", id=" + id + ", sueldo=" + sueldo + "]";
}

}
ALUMNO: SANTOS ADILSON ESTEBA CRUZ GRUPO: “B”

public class Vendedor extends Empleado{


private double numVentas;

public Vendedor(String nombre, String id, double sueldo, double numVentas) {


super(nombre, id, sueldo);
this.numVentas = numVentas;

public double getNumVentas() {


return numVentas;
}
public void setNumVentas(double numVentas) {
this.numVentas = numVentas;
}
public String toString() {
return "Vendedor [numVentas=" + numVentas + ", toString()=" + super.toString() +
"]";
}
}

public class Gerente extends Empleado{


private String profesion;

public Gerente(String nombre, String id, double sueldo, String profesion) {


super(nombre, id, sueldo);
this.profesion = profesion;
}
public String getProfesion() {
return profesion;
}
public void setProfesion(String profesion) {
this.profesion = profesion;
}
public String toString() {
return "Gerente [profesion=" + profesion + ", toString()=" + super.toString() + "]";
}
}

S-ar putea să vă placă și