martes, 13 de septiembre de 2016

Ejercicios en Clase

1. Realizar un programa orientado a objeto que permita conocer el área de un rectángulo, y dibujarlo (con asteriscos) por ejemplo  si su base es 10, debe tener 10x2 asteriscos ******************** y su altura 5 *****.

Archivo: Rectangulo.java
public class Rectangulo{
							int base;
							int altura;
							int area;
			public Rectangulo(int b,int a){
							base=b;
							altura=a;
			}
			public void calcularArea(){
						area=base*altura;
			}
			
			public void dibujar(){
				for(int x=1;x<=base*2;x++){
					//Imprimir la Linea superior
					System.out.print("*");
				}
				System.out.println();
				//Estos for me imprimen la Altura
				for(int y=1;y<=altura-2;y++){
					for(int x=1;x<=base*2;x++){
						if(x==1 || x==base*2)
							System.out.print("*");
						else
							System.out.print(" ");
					}
					System.out.println();
				}	 
				for(int x=1;x<=base*2;x++){
					//Imprimir la Linea inferior
					System.out.print("*");
				}
				//Se llama al metodo calcular Area 
				calcularArea();
				//Despues de Dibujar el Rectangulo
				//se muestra informacion de sus valores
				System.out.printf("\nRectangulo de Base %d y Altura %d con Area %d",base,altura,area);
					
			}
				
			

}
Archivo DibujarRectangulo.java
public class DibujarRectangulo{

		public static void main( String args[] ){
					Rectangulo rec1 = new Rectangulo(30,10);
					rec1.dibujar();
						
			
		}
			 

}

2. Una compañía de encuesta, necesita realizar una encuesta sobre las personas que votaran el 2 de octubre el plebiscito, realice un programa que muestre en pantalla la pregunta del plebiscito y muestre las opciones respectivas. la encuesta debe solicitar sexo de la persona, edad, estado civil, estrato, ocupación y respuesta a la pregunta si votará por el plebiscito. el sistema debe preguntar inicialmente cuantas personas van a participar de la encuesta, para poder pedir la información necesaria. al final debe mostrar información de como votaron las personas según su sexo, como votaron los las personas de edad entre 18 y 30 años, entre 31 y 40 años mayores de 40 años. debe mostrar como votaron las personas según su estado civil.

archivo: Persona.java
public class Persona{
					 char sexo;
					 int edad;
					 int estrato;
					 int estadocivil;
					 int ocupacion;
					 String voto;
					 
		public Persona(char a, int b,int c,int d,int e,String f){
					sexo=a;
					edad=b;
					estrato=c;
					estadocivil=d;
					ocupacion=e;
					voto=f;
		}
		public char getSexo(){
					return sexo;
			
		}
		public String getEstadocivil(){
				return estadocivil;
		}
		


}
archivo: Encuesta.java
public class Encuesta{
						int cantidad;
						int votosSi;
						int votosNo;
						int sexoMSi; 
						int sexoMNo; 
						int sexoFNo; 
						int sexoFSi; 
						int solterosSi; 
						intsolterosNo; 
						int casadosSi; 
						int casadosNo; 
						int viudosSi; 
						int viudosNo; 
						int estrato1Si; 
						int estrato1No; 
						int estrato2Si; 
						int estrato2No; 
						int estrato3Si; 
						int estrato3No; 
						int desempleadoSi; 
						int desempleadoNo; 
						int empleadoSi; 
						int empleadoNo; 
						int edad18a30Si; 
						int edad18a30No; 
						int edad31a40Si; 
						int edad31a40No; 
						int edadMas40Si; 
						int edadMas40No;
				
				public Encuesta(int cant){
					cantidad=cant;
				};
				
				public calcularEncuesta(Persona p){
						if(p.voto=='Si'){
							//almacenamos sexo 
							if(p.getSexo()=='M')
								sexoMSi++;
							else
								sexoFSi++;
							//almacenamos estado civil
							if(p.getestadocivil()=="casado")
								casadosSi++;
							if(p.getestadocivil()=="soltero")
								solterosSi++;
							if(p.getestadocivil()=="viudo")
								viudosSi++;
							//almacenamos estrato
							if(p.getEstrato()==1)
								estrato1Si++;
							if(p.getEstrato()==2)
								estrato2Si++;
							if(p.getEstrato()==3)
								estrato3Si++;
							//almacenamos ocupacion
							if()
							
							
						}else{
							
							
						}
						
					
					
				}

}





No hay comentarios:

Publicar un comentario