Вы находитесь на странице: 1из 19

Proyecto Fundamentos de programacin Presentado por: Carlos Beltran Tijo Presentado a: Nelson Snchez

Programa desarrollado para cubrir algunas necesidades de una compaa de aceros.

import java.util.Scanner; public class ProyectoFundamentosdeProgramacion { //CONTANTES final static int C = 4; final static int N = 11; static double nDatos ; public final static int A=6; public final static int M=6; public static String[] OBREROS; public static int[][] PRODUCCION; static int sumaF=0; // ATRIBUTOS public static public static public static public static String int [] int [] int [] [] MateriaPrima; Cantidades; Precio; CostoAdquision;

public static double[] Valor; public static String Ciudades; public public public public public public public public public public public public public public public public public static static static static static static static static static static static static static static static static static String Nombres; String Apellidos; String CorreoElectronico; int Cargo; int int int int int int int int int EstadoCivil; Sexo; EdadEmpleado; Telefono; Cedula; CostoProduccion; CostoExportaciones; CostosFinancieros; Utilidad; TasasImportacion; PrecioExportaciones =0; PrecioPublico = 0; Impuesto;

double double double double

public static Scanner entrada = new Scanner(System.in); private static Object menu;

//CONSTRUCCION DEL MENU public static void menu(){ int opcion; opcion = 0; while (opcion!= 8) { System.out.println(""); System.out.println("PROYECTO FUNDAMENTOS DE PROGRAMACION "); System.out.println("PROYECTO EMPRESA ACEROS INDUSTRIALES"); System.out.println("BIENVENIDO FAVOR ELIJA LA OPCION QUE REQUIERA"); System.out.println(""); System.out.println("1. Por Favor Registrarse"); System.out.println("2. Registro Exportaciones realizadas por la compaia"); System.out.println("3. Calculador de Exportaciones"); System.out.println("4. Calculador de la Produccion Total de Compaia"); System.out.println("5. Funciones y Cargos en la Compaia"); System.out.println("6. Produccion de la Compaia"); System.out.println("7. Gracias por Utilizar nuestros servicios"); System.out.println("8. salir");// System.out.println(""); System.out.println(" digite la opcion que requiera "); opcion = entrada.nextInt(); switch (opcion) { case 1:IngresarRegistro(); break; case 2:Informacionsobrelasexportacionesdelaempresa(); break; case 3:calculosEmenu(); break; case 4:IngresarProduccion(); break; case 5:IngresarTarea(); break; case 6:ProducciondelaCompaia(); break;

case 7: break; case 8:SALIR(); break; default: break; }//Cierra el switch }//// Cierra el while }//CIERRA el public static void menu() //INGRESO DE LAS OPERACIONES QUE EJECUTEN EL MENU ANTERIOR //CASO 1 public static void IngresarRegistro(){ System.out.println("Nombres"); System.out.println("Digite su Nombre(s): "); Nombres = entrada.next(); System.out.println("Digite sus Apellidos "); Apellidos = entrada.next(); System.out.println("Numero de Cedula: "); Cedula = entrada.nextInt(); System.out.println("Edad"); EdadEmpleado = entrada.nextInt(); System.out.println("Genero:"); System.out.println(""); System.out.println("[1] Masculino"); System.out.println("[2] femenino"); System.out.println(""); System.out.println("DIGITE UNA DE LAS OPCIONES: "); Sexo = entrada.nextInt(); System.out.println("Estado Civil:"); System.out.println(""); System.out.println("[1] Soltero/a"); System.out.println("[2] Casado/a"); System.out.println("[3] Divorciado/a"); System.out.println("[4] Viudo/a"); System.out.println("[5] Union Libre"); System.out.println("[6] Separado/a"); System.out.println(""); System.out.println("DIGITE UNA DE LAS OPCIONES: "); EstadoCivil = entrada.nextInt(); System.out.println("Correo Electronico: "); CorreoElectronico = entrada.next();

System.out.println("Telefono de contacto (Tel Fijo): "); Telefono = entrada.nextInt(); System.out.println("Cargo: "); System.out.println(""); System.out.println("[1] Gerente de la Compaia"); System.out.println("[2] Ingeniero"); System.out.println("[3] Gerente de Finanzas"); System.out.println("[4] Gerente de Produccion"); System.out.println("[5] Laboratorio de Investigacion"); System.out.println("[6] Personal de Produccion"); System.out.println("[7] Encargado de Mantenimiento"); System.out.println("[8] Encarado de Transporte"); System.out.println("[9] Personal de Seguridad"); System.out.println(""); System.out.println("DIGITE UNA DE LAS OPCIONES: "); Cargo = entrada.nextInt(); System.out.println(""); System.out.println("GRACIAS POR SU COLABORACION. LA INFORMACION A SIDO REGISTRADA EN NUESTRA BASE DE DATOS"); }//CIERRA CASO 1 // CASO 2 public static void Informacionsobrelasexportacionesdelaempresa(){ System.out.println("ciudades de las que se exportan nuestros productos"); System.out.println("CIUDAD + " Cucuta"); System.out.println("CIUDAD + " Barranquilla" ); System.out.println("CIUDAD + " Ibague"); System.out.println("CIUDAD + " Monteria"); System.out.println("CIUDAD +" Pasto"); System.out.println(""); int i=0; System.out.println("Digite el numero de ciudades en las que desea calcular las exportaciones "); nDatos = entrada.nextInt(); System.out.println(""); for(i=1; i<=nDatos; i++) { System.out.println("Digite el nombre de la Ciudad"); Ciudades = entrada.next(); System.out.println("Registre el valor de las ganancias obtenidas" ); " " " " " + " Bogot" + " + " Medellin" + " + " Cali" + " + " Pereira" + " + " Manizales" + " " " " " " + "CIUDAD " + "CIUDAD " + "CIUDAD " + "CIUDAD " + "CIUDAD "

Valor[i] = entrada.nextDouble(); } System.out.println(""); System.out.println("Cifras expresadas Millones"); System.out.println(""); System.out.println("Los ingresos de cada ciudad han sido registrados, para continuar favor oprima 3"); }//cierra el caso 2 // CASO 3 public static void calculosEmenu(){ int opcion1; opcion1 = 0; while (opcion1!= 6) { System.out.println(""); System.out.println(" Calculador de Exportaciones "); System.out.println(""); System.out.println("1. System.out.println("2. System.out.println("3. System.out.println("4. System.out.println("5. System.out.println("6. Calcular Ingresos Totales"); Calcular Promedio de Ingresos"); Ingresos Superiores al Promedio" ); Precio de Exportaciones"); Precio al publico"); Volver al menu principal");

System.out.println(""); System.out.println("DIGITE EL NUMERO DESEADO: "); opcion1 = entrada.nextInt(); switch (opcion1) { case 1:CalcularIngresosTotales(); break; case 2:CalcularPromediodeIngresos(); break; case 3:IngresosSuperioresalPromedio(); break; case 4:PrecioExportaciones(); break; case 5:PrecioPublico(); break; case 6: break; default:

break; }//cierra el switch }//// Cierra el while }//este cierra el public static void menu //CREACION METODO PARA LAS VARIBLES DEL CASO 3 //CASO 3.1 public static void CalcularIngresosTotales(){ double suma = 0; for (int i = 0; i <=nDatos; i++) { suma = suma + Valor[i]; } System.out.println(""); System.out.println("INGRESOS TOTALES: " + suma + " MILLONES"); } //CASO 3.2 public static double CalcularPromediodeIngresos(){ double suma = 0.0; double promedio; for (int i = 0; i <=nDatos; i++) { suma=suma+Valor[i]; } promedio= suma/nDatos; System.out.println(""); System.out.println("PROMEDIO: " + promedio + " MILLONES"); return promedio; } //CASO 3.3 public static void IngresosSuperioresalPromedio(){ double promedio= CalcularPromediodeIngresos(); System.out.println(""); for (int i = 0; i <=nDatos; i++) { if (Valor[i]> promedio) { System.out.println("INGRESOS SUPERIORES AL PROMEDIO: " + Valor[i] + " MILLONES"); } } } //CASO 3.4 public static void PrecioExportaciones(){

System.out.println("precio de exportacion = costo produccio+costo exportacion+costo financiero+impuesto-incentivos+utilidad"); System.out.println(""); System.out.println("Costo de produccion:"); CostoProduccion = entrada.nextInt(); System.out.println("Costo de exportacion:"); CostoExportaciones = entrada.nextInt(); System.out.println("Costos financieros:"); CostosFinancieros = entrada.nextInt(); System.out.println("Porcentaje de Impuestos internos:"); Impuesto = entrada.nextDouble(); System.out.println("Utilidad"); Utilidad = entrada.nextInt(); PrecioExportaciones = CostoProduccion + CostoExportaciones + CostosFinancieros + Impuesto + Utilidad;//- Incentivos AK SAQUE LA VUELTA DE LOS ONCENTIVOS System.out.println(""); System.out.println("Precio de Exportacion: " + PrecioExportaciones + " Millones"); }//CIERRA CASO 3.4 //CASO 3.5 public static void PrecioPublico(){ System.out.println("Precio exportacion: " + PrecioExportaciones ); System.out.println("Precio Publico = Precio Exportacion+Costos Portuarios+Tasas Importacion+Utilidad Distribuidor+Utilidad Minorista;"); System.out.println(""); System.out.println("Costos portuarios:"); System.out.println("Porcentaje de Tasa de importacion"); TasasImportacion = entrada.nextDouble(); System.out.println("Utilidad del distribuidor"); System.out.println("Utilidad del Minorista"); PrecioPublico = PrecioExportaciones + TasasImportacion ;

System.out.println(""); System.out.println("Precio al publico: " + PrecioPublico ); }//CIERRA EL CASO 3.5 //CASO 4 public static void IngresarProduccion(){ OBREROS= new String[A]; PRODUCCION= new int[A][M];

Scanner leer= new Scanner(System.in); //COSTANTES System.out.println(""); System.out.println("REPORTE"); System.out.println(""); System.out.println("Tipo de Acero"); System.out.println(""); System.out.println("[1] aceros inoxidables System.out.println("[2] aceros inoxidables System.out.println("[3] aceros inoxidables System.out.println("[4] aceros inoxidables System.out.println("[5} Acero moldeado"); System.out.println("[6] Acero laminado");

ferrticos"); austenticos"); martensticos"); austenoferrticos");

for (int i = 0; i < A; i++) { System.out.println(""); System.out.println("Tipo de Acero " + ":"); OBREROS[i]=leer.next(); for (int j = 0; j < M; j++) { System.out.println("Ingrese la produccin de Acero (en toneladas) " + OBREROS[i] + " para el mes "+ (j+1)); PRODUCCION[i][j]=leer.nextInt(); } } System.out.println(""); System.out.println("REPORTE SEMESTRAL DE PRODUCCIN "); System.out.println("----------------------------------------------------------------------------------------------------------------------"); int total=0; System.out.println("NOMBRE"+ "\t\t"+"MES 1"+"\t\t"+"MES 2"+"\t\t"+"MES 3"+"" + "\t\t"+"MES 4"+"\t\t"+"MES 5"+"\t\t"+"MES 6"+"\t\t"+"TOTAL" ); for (int i = 0; i < A; i++) { System.out.print( OBREROS[i ]+"\t\t") ; total = 0; for (int j = 0; j < M; j++) { System.out.print( PRODUCCION[i][j]+ "\t\t"); total += PRODUCCION[i][j]; } System.out.println(total); } System.out.println("----------------------------------------------------------------------------------------------------------------------"); System.out.print("TOTAL"+"\t\t"); for(int i=0; i<A; i++)

{ total = 0; for (int j=0; j<M; j++) { total += PRODUCCION[j][i]; } System.out.print (total+ "\t\t"); } System.out.println(""); System.out.println(""); System.out.println("Cifras expresadas en miles de millones"); }//CIERRA CASO 4 //CASO 5 public static void IngresarTarea(){ int opcion2; opcion2 = 0; while (opcion2!= 10) { System.out.println(""); System.out.println("FUNCIONES DE UN EMPLEADO "); System.out.println(""); System.out.println("[1] Gerente de la Compaia"); System.out.println("[2] Ingeniero"); System.out.println("[3] Gerente de Finanzas"); System.out.println("[4] Gerente de Produccion"); System.out.println("[5] Laboratorio de Investigacion"); System.out.println("[6] Personal de Produccion"); System.out.println("[7] Encargado de Mantenimiento"); System.out.println("[8] Encarado de Transporte"); System.out.println("[9] Personal de Seguridad"); System.out.println("[10] Volver al menu principal"); System.out.println(""); System.out.println("DIGITE EL NUMERO DESEADO: "); opcion2 = entrada.nextInt(); switch (opcion2) { case 1:TareaGerentedelacompaia(); break; case 2:TareaIngeniero();

break; case 3:TareaGerenteFinanzas(); break; case 4:TareaGerenteProduccion(); break; case 5:Tarealaboratoriodeinvestigacion(); break; case 6:Tareapersonaldeproduccion(); break; case 7:TareaEncargadodeMantenimiento(); break; case 8:TareaEncaradodeTransporte(); break; case 9:TareaPersonalSeguridad(); break; case 10: break; default: break; }//cierra switch }// cierra while }//CIERRA CASO 5 //Operaciones para cerrar CASO 5 //CASO 5.1 public static void TareaGerentedelacompaia(){ int opcion3; opcion3 = 0; while (opcion3 != 1) { System.out.println(""); System.out.println("TAREAS "); System.out.println(""); System.out.println("* Tomar Desisiones y oportunas"); System.out.println("* Desarrollar la Planeacion de la empresa"); System.out.println("* Supervisar la implementacion de la planeacion"); System.out.println("* Mantener una organizacion solida y flexible"); System.out.println("* Evaluar el Desempeo de la Empresa y su Personal"); System.out.println("* Seleccionar y preparar a un sucesor"); System.out.println(""); System.out.println("[1] Volver al Menu de Tareas"); System.out.println(""); System.out.println("DIGITE EL NUMERO DESEADO: "); opcion3 = entrada.nextInt(); switch (opcion3) {

case 1:opcion2(); break; default: break; } } }//cierra caso 5.1 private static void opcion2() { // TODO Auto-generated method stub } public static void TareaIngeniero(){ int opcion4; opcion4 = 0; while(opcion4 != 1) { System.out.println(""); System.out.println("TAREAS "); System.out.println(""); System.out.println("* Area de Diseo"); System.out.println("* Gestion y evaluacion de proyectos"); System.out.println("* Supervicion de los procesos"); System.out.println("* Licitaciones y controles de calidad"); System.out.println("* Representante de la Empresa"); System.out.println(""); System.out.println("[1] Volver al Menu de Tareas"); System.out.println(""); System.out.println("DIGITE EL NUMERO DESEADO: "); opcion4 = entrada.nextInt(); switch(opcion4) { case 1: opcion2(); break; } } } public static void TareaGerenteFinanzas() {

int opcion5; opcion5 = 0; while(opcion5 != 1) { System.out.println(""); System.out.println("TAREAS "); System.out.println(""); System.out.println("* Encargador del Departamento de Relaciones con los Inversionistas"); System.out.println("* Busca Prestamos con Intereses mas Bajos"); System.out.println("* Invertir el Dinero de la Empresa Fuera de la Empresa"); System.out.println("* Encargador de los Presupuestos de Ventas"); System.out.println("* Toma de Desiciones en la Area Financiera"); System.out.println(""); System.out.println("[1] Volver al Menu de Tareas"); System.out.println(""); System.out.println("DIGITE EL NUMERO DESEADO: "); opcion5 = entrada.nextInt(); switch(opcion5) { case 1: opcion2(); break; } } } public static void TareaGerenteProduccion() { int opcion6; opcion6 = 0; while(opcion6 != 1) { System.out.println(""); System.out.println("TAREAS "); System.out.println(""); System.out.println("* Medicin del Trabajo"); System.out.println("* Mtodos del Trabajo"); System.out.println("* Ingeniera de Produccin"); System.out.println("* Anlisis y Control de Fabricacin o Manufactura");

System.out.println("* System.out.println("* System.out.println("* System.out.println("* System.out.println("*

Planeacin y Distribucin de Instalaciones"); Administracin de Salarios"); Higiene y Seguridad Industrial"); Control de la Produccin y de los Inventarios"); Control de Calidad");

System.out.println(""); System.out.println("[1] Volver al Menu de Tareas"); System.out.println(""); System.out.println("DIGITE EL NUMERO DESEADO: "); opcion6 = entrada.nextInt(); switch(opcion6) { case 1: opcion2(); break; } } } public static void Tarealaboratoriodeinvestigacion() { int opcion7; opcion7 = 0; while(opcion7 != 1) { System.out.println(""); System.out.println("TAREAS "); System.out.println(""); System.out.println("* Realizar pruebas de calidad a los aceros"); System.out.println("* control de procesos"); System.out.println("* Planificacin de procesos y produccion"); System.out.println("* experimentos con diversos materiales"); System.out.println("* Anlisis de los resultados"); System.out.println("* Formacin de nuevos componenetes"); System.out.println("* Organizacin de los materiales"); System.out.println("* Gestin de propiedades y componenetes de cada material"); System.out.println("* desarrollo que generen ganancias"); System.out.println(""); System.out.println("[1] Volver al Menu de Tareas"); System.out.println("");

System.out.println("DIGITE EL NUMERO DESEADO: "); opcion7 = entrada.nextInt(); switch(opcion7) { case 1: opcion2(); break; } } } public static void Tareapersonaldeproduccion() { int opcion8; opcion8 = 0; while(opcion8 != 1) { System.out.println(""); System.out.println("TAREAS "); System.out.println("");//CREO Q AK FALTA ALGO System.out.println("cortar el meterial "); System.out.println("fundir "); System.out.println("realizar actividades de manteimiento "); System.out.println("inspeccionar produccion"); System.out.println("controlar los niveles de temperatura"); System.out.println(""); System.out.println("[1] Volver al Menu de Tareas"); System.out.println(""); System.out.println("DIGITE EL NUMERO DESEADO: "); opcion8 = entrada.nextInt(); switch(opcion8) { case 1: opcion2(); break; }

} } public static void TareaEncargadodeMantenimiento() { int opcion9; opcion9 = 0; while(opcion9 != 1) { System.out.println(""); System.out.println("TAREAS "); System.out.println(""); System.out.println("* Mantenimiento System.out.println("* Ayuda Tecnica System.out.println("* Mantenimiento System.out.println("* Reparacion de

de las Maquinas"); de las Maquinas"); General de la Empresa"); los ElementoS Electricos");

System.out.println(""); System.out.println("[1] Volver al Menu de Tareas"); System.out.println(""); System.out.println("DIGITE EL NUMERO DESEADO: "); opcion9 = entrada.nextInt(); switch(opcion9) { case 1: opcion2(); break; } } } public static void TareaEncaradodeTransporte() { int opcion10; opcion10 = 0; while(opcion10 != 1) { System.out.println(""); System.out.println("TAREAS "); System.out.println("");

System.out.println("* Transporte de la mercancia"); System.out.println("* Envios a diferentes destinos por carretera"); System.out.println(""); System.out.println("[1] Volver al Menu de Tareas"); System.out.println(""); System.out.println("DIGITE EL NUMERO DESEADO: "); opcion10 = entrada.nextInt(); switch(opcion10) { case 1: opcion2(); break; } } } public static void TareaPersonalSeguridad() { int opcion11; opcion11 = 0; while(opcion11 != 1) { System.out.println(""); System.out.println("TAREAS "); System.out.println(""); System.out.println("* Vigilar y proteger la Empresa"); System.out.println("* Proteger a los Empleados de la Empresas"); System.out.println("* No Dejar Entrar a Personal que no sea de la Empresa"); System.out.println(""); System.out.println("[1] Volver al Menu de Tareas"); System.out.println(""); System.out.println("DIGITE EL NUMERO DESEADO: "); opcion11 = entrada.nextInt(); switch(opcion11) {

case 1: opcion2(); break; } } } public static void SALIR() { System.out.println(""); System.out.println("GRACIAS POR UTILIZAR NUESTRO SERVICIO"); System.exit(0); } public static void ProducciondelaCompaia() { System.out.println(""); System.out.println("MATERIA PRIMA REQUERIDA PARA GENERAR LA PRODUCCION(eliga 3 materiales a comprar) "); System.out.println(""); System.out.println("CODIGO MATERIA PRIMA CODIGO MATERIA PRIMA CODIGO MATERIA PRIMA "); System.out.println(" 3212 cilindro imantado 4291 Rodillo trozador 6325 Altos Hornos"); System.out.println(" 4321 Moldeado 2531 coque 7623 Muestreo "); System.out.println(" 2103 Sinfines 6304 piedra pmez 8234 Banda Transportadora"); System.out.println(" 2345 Trenes de laminacin 3459 Hornos de coque 2398 Botas "); System.out.println(" 7523 separador 2359 Acera 4874 Guantes "); System.out.println(""); MateriaPrima = new String [C]; Cantidades = new int[C]; Precio = new int[C]; CostoAdquision = new int[C]; for(int i=0;i<C;i++) { Cantidades[i] = 0; Precio[i] = 0; }

for(int i=0;i<C;i++) { System.out.println("Materia prima: "); MateriaPrima[i] = entrada.next(); System.out.println("cantidades: "); Cantidades[i] = entrada.nextInt(); System.out.println("precio: "); Precio[i] = entrada.nextInt(); }

for(int i=0;i<C;i++) { CostoAdquision[i] = Precio[i] * Cantidades[i]; } System.out.println(""); System.out.println("LISTA "); System.out.println(""); System.out.println("MATERIA PRIMA ADQUISION"); for (int i=0;i<C;i++) { System.out.println(MateriaPrima[i]+" "+Cantidades[i]+" "+"$ "+Precio[i]+" C/U"+" CostoAdquision[i]); } System.out.println(""); System.out.println("los precios estan expresados en cantidad por unidad y el costo de adquision esta expresado en Dolares"); System.out.println(""); System.out.println("LISTA DE MATERIA PRIMA "); System.out.println(""); System.out.println("CODIGO MATERIA PRIMA CODIGO MATERIA PRIMA " ); System.out.println(" 3212 Hornos de coque 4291 laminadoras "); System.out.println(" 4321 Altos Hornos 2531 Trenes de laminacin "); System.out.println(" 2103 Acera 6304 Secadora "); System.out.println(" 2345 Moldeado 3459 laminacin en fro "); " + "$ " +

CANTIDADES

PRECIO

COSTO DE

System.out.println(" 7523 laminacin de acabado "); System.out.println(""); } public static void SALIR1() {

lavadora

2359

System.out.println(""); System.out.println("GRACIAS POR UTILIZAR NUESTRO SERVICIO"); System.exit(0); } public static void main(String[] args) { // TODO Auto-generated method stub Valor = new double[N]; menu(); } }

Вам также может понравиться