examen java resolucion

15
EXAMEN JAVA Nombre: Luis Gonzalo Gutierrez Eulate C.I.: 8305842 L.P. PARTE TEÓRICA. 1. Explique tres normas de programación de Java. Los nombres de las clases siempre empiezan con mayúscula (Ej. Auto, Prueba, etc.) y cuando son nombres compuestos la primera letra de cada palabra es mayúscula y no se usa guiones bajo para separar estas (Ej. PruebaAlumno, LibroCalificaciones, etc.). 2. Cuál es la diferencia en private y public en atributos de la clase. Los atributos con acceso private solo se pueden acceder desde la propia clase que los define, mientras que los atributos public se pueden acceder libremente desde otras clases. 3. Se puede colocar private a un método. A un método si se le puede colocar private. 4. Explique brevemente que es Herencia y Polimorfismo. - La Herencia es un mecanismo por el que se pueden crear otras clases a partir de una ya existente. Es decir que se heredan todas las operaciones del padre, además se pueden añadir nuevas operaciones. - El Polimorfismo son aquellas que hacen funciones similares con objetos diferentes. Además se debe tener conocimiento de Herencia para entender mejor Polimorfismo, ya que este se asocia a la jerarquía de clases realizadas en Herencia.

Upload: miles-johnson

Post on 17-Dec-2015

33 views

Category:

Documents


0 download

DESCRIPTION

resolucion practica de java

TRANSCRIPT

EXAMEN JAVANombre:Luis Gonzalo Gutierrez EulateC.I.:8305842 L.P.PARTE TERICA.1. Explique tres normas de programacin de Java.

Los nombres de las clases siempre empiezan con mayscula (Ej. Auto, Prueba, etc.) y cuando son nombres compuestos la primera letra de cada palabra es mayscula y no se usa guiones bajo para separar estas (Ej. PruebaAlumno, LibroCalificaciones, etc.).

2. Cul es la diferencia en private y public en atributos de la clase.

Los atributos con acceso private solo se pueden acceder desde la propia clase que los define, mientras que los atributos public se pueden acceder libremente desde otras clases.

3. Se puede colocar private a un mtodo.

A un mtodo si se le puede colocar private.

4. Explique brevemente que es Herencia y Polimorfismo.

La Herencia es un mecanismo por el que se pueden crear otras clases a partir de una ya existente. Es decir que se heredan todas las operaciones del padre, adems se pueden aadir nuevas operaciones. El Polimorfismo son aquellas que hacen funciones similares con objetos diferentes.Adems se debe tener conocimiento de Herencia para entender mejor Polimorfismo, ya que este se asocia a la jerarqua de clases realizadas en Herencia.

5. Que es un constructor.

Un constructor es un mtodo especial de una clase. Su funcin es inicializar la clase.

PARTE PRCTICA

1. Se tiene una clases Automvil con los siguientes atributos color, puertas, motor, ruedas y marca, usando constructores cree 3 clases con diferentes valores cada Clase.

package automovil;

public class PruebaAutomovil { public static void main(String[] args) { Automovil automovil = new Automovil("luis" ); automovil.setPropietario("luis"); System.out.println(automovil.toString()); Automovil1 automovil1 = new Automovil1("luis" ); automovil1.setColor("rojo"); automovil1.setMarca("Ferrari"); automovil1.setMotor("V8 a 90"); automovil1.setPuertas(2); automovil1.setRuedas("19plg"); System.out.println(automovil1.toString()); Automovil2 automovil2 = new Automovil2("luis" ); automovil2.setColor("blanco"); automovil2.setMarca("Porche"); automovil2.setMotor("V6"); automovil2.setPuertas(2); automovil2.setRuedas("17plg"); System.out.println(automovil2.toString()); Automovil3 automovil3 = new Automovil3("luis" ); automovil3.setColor("negro"); automovil3.setMarca("Audi"); automovil3.setMotor("V8"); automovil3.setPuertas(4); automovil3.setRuedas("16plg"); System.out.println(automovil3.toString()); } }package automovil;public class Automovil { public String Propietario; public Automovil(String Propietario) { this.Propietario = Propietario; } public String getPropietario() { return Propietario; } public void setPropietario(String Propietario) { this.Propietario = Propietario; } @Override public String toString() { return "Automovil{" + "Propietario=" + Propietario + '}'; } }

package automovil;

public class Automovil1 { public String Color; public int Puertas; public String Motor; public String Ruedas; public String Marca; public Automovil1(String Propietario) { } public Automovil1(String Color, int Puertas, String Motor, String Ruedas, String Marca) { this.Color = Color; this.Puertas = Puertas; this.Motor = Motor; this.Ruedas = Ruedas; this.Marca = Marca; } public String getColor() { return Color; } public void setColor(String Color) { this.Color = Color; } public int getPuertas() { return Puertas; } public void setPuertas(int Puertas) { this.Puertas = Puertas; } public String getMotor() { return Motor; } public void setMotor(String Motor) { this.Motor = Motor; } public String getRuedas() { return Ruedas; } public void setRuedas(String Ruedas) { this.Ruedas = Ruedas; } public String getMarca() { return Marca; }

public void setMarca(String Marca) { this.Marca = Marca; } @Override public String toString() { return "Automovil1{" + "Color=" + Color + ", Puertas=" + Puertas + ", Motor=" + Motor + ", Ruedas=" + Ruedas + ", Marca=" + Marca + '}'; } }

package automovil;public class Automovil2 { public String Color; public int Puertas; public String Motor; public String Ruedas; public String Marca; public Automovil2(String Propietario) { } public Automovil2(String Color, int Puertas, String Motor, String Ruedas, String Marca) { this.Color = Color; this.Puertas = Puertas; this.Motor = Motor; this.Ruedas = Ruedas; this.Marca = Marca; } public String getColor() { return Color; } public void setColor(String Color) { this.Color = Color; } public int getPuertas() { return Puertas; } public void setPuertas(int Puertas) { this.Puertas = Puertas; } public String getMotor() { return Motor; } public void setMotor(String Motor) { this.Motor = Motor; } public String getRuedas() { return Ruedas; } public void setRuedas(String Ruedas) { this.Ruedas = Ruedas; } public String getMarca() { return Marca; } public void setMarca(String Marca) { this.Marca = Marca; } @Override public String toString() { return "Automovil2{" + "Color=" + Color + ", Puertas=" + Puertas + ", Motor=" + Motor + ", Ruedas=" + Ruedas + ", Marca=" + Marca + '}'; } }

package automovil;

public class Automovil3 { public String Color; public int Puertas; public String Motor; public String Ruedas; public String Marca; public Automovil3(String Propietario) { } public Automovil3(String Color, int Puertas, String Motor, String Ruedas, String Marca) { this.Color = Color; this.Puertas = Puertas; this.Motor = Motor; this.Ruedas = Ruedas; this.Marca = Marca; } public String getColor() { return Color; } public void setColor(String Color) { this.Color = Color; } public int getPuertas() { return Puertas; } public void setPuertas(int Puertas) { this.Puertas = Puertas; } public String getMotor() { return Motor; }

public void setMotor(String Motor) { this.Motor = Motor; } public String getRuedas() { return Ruedas; } public void setRuedas(String Ruedas) { this.Ruedas = Ruedas; } public String getMarca() { return Marca; } public void setMarca(String Marca) { this.Marca = Marca; } @Override public String toString() { return "Automovil3{" + "Color=" + Color + ", Puertas=" + Puertas + ", Motor=" + Motor + ", Ruedas=" + Ruedas + ", Marca=" + Marca + '}'; } }

RESULTADOrun:Automovil{Propietario=luis}Automovil1{Color=rojo, Puertas=2, Motor=V8 a 90, Ruedas=19plg, Marca=Ferrari}Automovil2{Color=blanco, Puertas=2, Motor=V6, Ruedas=17plg, Marca=Porche}Automovil3{Color=negro, Puertas=4, Motor=V8, Ruedas=16plg, Marca=Audi}BUILD SUCCESSFUL (total time: 0 seconds)

2. Se tiene una clase Calculadora y se mete 2 variables y haga las operacin bsicas suma resta multiplicacin

package suma;

import java.util.Scanner;

public class Suma {

public static void main(String args[]) { Scanner entrada = new Scanner(System.in);

int numero1; int numero2; int suma; int resta; int multiplicacion;

System.out.print("Escriba el primer entero: "); numero1 = entrada.nextInt(); System.out.print("Escriba el segundo entero: "); numero2 = entrada.nextInt(); suma = numero1 + numero2; System.out.printf("La suma es %d\n", suma); resta = numero1 - numero2; System.out.printf("La resta es %d\n", resta); multiplicacion = numero1 * numero2; System.out.printf("La multiplicacion es %d\n", multiplicacion);

}}

RESULTADOrun:Escriba el primer entero: 4Escriba el segundo entero: 2La suma es 6La resta es 2La multiplicacion es 8BUILD SUCCESSFUL (total time: 5 seconds)

PARA EL EJERCICIO 1 SE APLICARAN LAS DEMAS OPERACIONES.

package automovil;

public class Automovil1 { public String Color; public int Puertas; public String Motor; public String Ruedas; public String Marca; public Automovil1(String Propietario) { }

public Automovil1(String Color, int Puertas, String Motor, String Ruedas, String Marca) { this.Color = Color; this.Puertas = Puertas; this.Motor = Motor; this.Ruedas = Ruedas; this.Marca = Marca; }

public String getColor() { return Color; }

public void setColor(String Color) { this.Color = Color; }

public int getPuertas() { return Puertas; }

public void setPuertas(int Puertas) { this.Puertas = Puertas; }

public String getMotor() { return Motor; }

public void setMotor(String Motor) { this.Motor = Motor; }

public String getRuedas() { return Ruedas; }

public void setRuedas(String Ruedas) { this.Ruedas = Ruedas; }

public String getMarca() { return Marca; }

public void setMarca(String Marca) { this.Marca = Marca; }

@Override public String toString() { return "Automovil1{" + "Color=" + Color + ", Puertas=" + Puertas + ", Motor=" + Motor + ", Ruedas=" + Ruedas + ", Marca=" + Marca + '}'; } public void insertar() { getColor(); getPuertas(); getMotor(); getRuedas(); getMarca(); toString();

} public void upadate() { getColor(); getPuertas(); getMotor(); getRuedas(); getMarca(); toString(); }

public String mostrarDatos() { return "Carrera = " + getColor() + " Calificacion = " + getPuertas() + " Horario = " + getMotor() + " Record = " + getRuedas() + " Horario = " + getMarca();}}

package automovil;

public class PruebaAutomovil { public static void main(String[] args) { Automovil automovil = new Automovil("luis" ); automovil.setPropietario("luis"); System.out.println(automovil.toString()); Automovil1 automovil1 = new Automovil1("luis" ); automovil1.setColor("rojo"); automovil1.setMarca("Ferrari"); automovil1.setMotor("V8 a 90"); automovil1.setPuertas(2); automovil1.setRuedas("19plg"); automovil1.insertar(); System.out.println(automovil1.toString()); automovil1.setColor("blanco"); automovil1.setMarca("Porche"); automovil1.setMotor("V6"); automovil1.setPuertas(2); automovil1.setRuedas("17plg"); automovil1.upadate(); System.out.println(automovil1.toString()); automovil1.setColor("negro"); automovil1.setMarca("Audi"); automovil1.setMotor("V8"); automovil1.setPuertas(4); automovil1.setRuedas("16plg"); automovil1.mostrarDatos(); System.out.println(automovil1.mostrarDatos()); }}

package automovil.operacion;

public interface OperacionesABM { public void insertar(); public void upadate(); public void delete(int id); public String mostrarDatos();}

RESULTADOrun:Automovil{Propietario=luis}Automovil1{Color=rojo, Puertas=2, Motor=V8 a 90, Ruedas=19plg, Marca=Ferrari}Automovil1{Color=blanco, Puertas=2, Motor=V6, Ruedas=17plg, Marca=Porche}Carrera = negro Calificacion = 4 Horario = V8 Record = 16plg Horario = AudiBUILD SUCCESSFUL (total time: 0 seconds)

NOTA.Los ejercicios fueron resueltos aplicando todas las preguntas planteadas en el examen, a excepcin de la pregunta 3 que no fue realizada.