la programacin de clases; a diferencia de la programacin estructurada, que est centrada en las funciones.
Plantilla que define
Atributos (Variables) y mtodos (Funciones) Crear una clase que permita carga el nombre y la edad de una persona. Mostrar los datos cargados. Imprimir un mensaje si es mayor de edad (edad>=18) import java.util.Scanner; public class Persona { private Scanner teclado; // atributo clase private String nombre; // atributo clase private int edad; // atributo clase public void inicializar() { // MTODO INICIALIZAR teclado=new Scanner(System.in); System.out.print("Ingrese nombre:"); nombre=teclado.next(); System.out.print("Ingrese edad:"); edad=teclado.nextInt(); } public void imprimir() { // MTODO IMPRIMIR System.out.println("Nombre:"+nombre); System.out.println("Edad:"+edad); } i public void esMayorEdad() {// MTODO ESMAYOR if (edad>=18) { System.out.print(nombre+" es mayor de edad."); } else { System.out.print(nombre+" no es mayor de edad."); } } public static void main(String[] ar) {// MAIN Persona persona1; // DECLARACION DEL OBJETO persona1=new Persona(); // CREACION EL OBJETO persona1.inicializar(); // LLAMAMOS AL METODO persona1.imprimir(); persona1.esMayorEdad(); } } ING. ROSSANA ORDOEZ. PROGRAMACION II Desarrollar un programa que cargue los lados de un tringulo e implemente los siguientes mtodos: inicializar los atributos, imprimir el valor del lado mayor y otro mtodo que muestre si es equiltero o no import java.util.Scanner; public class Triangulo { private Scanner teclado; private int lado1,lado2,lado3; public void inicializar() { teclado=new Scanner(System.in); System.out.println("Medida lado 1:"); lado1=teclado.nextInt(); System.out.println("Medida lado 2:"); lado2=teclado.nextInt(); System.out.println("Medida lado 3:"); lado3=teclado.nextInt(); } public void ladoMayor() { System.out.print("Lado mayor:"); if (lado1>lado2 && lado1>lado3) { System.out.println(lado1); } else { if (lado2>lado3) { System.out.println(lado2); } else { System.out.println(lado3); } } } public void esEquilatero() { if (lado1==lado2 && lado1==lado3) { System.out.print("Es un tringulo equiltero"); } else { System.out.print("No es un tringulo equiltero"); } } public static void main(String []ar) { Triangulo triangulo1=new Triangulo(); triangulo1.inicializar(); triangulo1.ladoMayor(); triangulo1.esEquilatero(); } } ING. ROSSANA ORDOEZ. PROGRAMACION II Desarrollar una clase que represente un Cuadrado y tenga los siguientes mtodos: cargar el valor de su lado, imprimir su permetro y su superficie. import java.util.Scanner; public class Cuadrado { private Scanner teclado; int lado; public void inicializar() { teclado=new Scanner(System.in); System.out.print("Ingrese valor del lado :"); lado=teclado.nextInt(); } public void imprimirPerimetro() { int perimetro; perimetro=lado*4; System.out.println("El permetro es:"+perimetro); } public void imprimirSuperficie() { int superficie; superficie=lado*lado; System.out.println("La superficie es:"+superficie); } public static void main(String[] ar) { Cuadrado cuadrado1; cuadrado1=new Cuadrado(); cuadrado1.inicializar(); cuadrado1.imprimirPerimetro(); cuadrado1.imprimirSuperficie(); } } ING. ROSSANA ORDOEZ. PROGRAMACION II Realizar Confeccionar una clase que represente un empleado. Definir como atributos su nombre y su sueldo. Confeccionar los mtodos para la carga, otro para imprimir sus datos y por ltimo uno que imprima un mensaje si debe pagar impuestos (si el sueldo supera a 3000) Implementar la clase operaciones. Se deben cargar dos valores enteros, calcular su suma, resta, multiplicacin y divisin, cada una en un mtodo, imprimir dichos resultados. ING. ROSSANA ORDOEZ. PROGRAMACION II CONTRUCTOR Es una subrutina cuya misin es inicializar un objeto de una clase. En el constructor se asignan los valores inciales del nuevo objeto. En Java es un mtodo especial dentro de una clase, que se llama automticamente cada vez que se crea un objeto de esa clase
ING. ROSSANA ORDOEZ. PROGRAMACION II CONSTRUCTOR Es un tipo especifico de mtodo que se usa para inicializar los objetos de esa clase Es una funcin que se ejecuta automticam ente siempre al crear un objeto Se encarga de reservar memoria inicializar la variable de miembro. Se utiliza para inicializar los estados de las variables. ING. ROSSANA ORDOEZ. PROGRAMACION II CONSTRUCTORES POR DEFECTO Un constructor por defecto es un constructor sin parmetros que no hace nada. Sin embargo ser invocado cada vez que se construya un objeto sin especificar ningn argumento, en cuyo caso el objeto ser iniciado con los valores predeterminados por el sistema. Los atributos numricos a ceros Los alfanumricos a nulos, y Las referencias a objetos a null).
ING. ROSSANA ORDOEZ. PROGRAMACION II CARACTERSTICAS DE LOS CONSTRUCTORES public class taxi { //El nombre de la clase
String ciudad; //Ciudad de cada objeto taxi String matricula; //Matrcula de cada objeto taxi String distrito; //Distrito asignado a cada objeto taxi int tipoMotor; //Tipo de motor asignado a cada objeto taxi. 0 = desconocido, 1 = gasolina, 2 = diesel
//Constructor: cuando se cree un objeto taxi se ejecutar el cdigo que incluyamos en el constructor public taxi (String valorMatricula, String valorDistrito, int valorTipoMotor) { ciudad = "Mxico D.F."; matricula = valorMatricula; distrito = valorDistrito; tipoMotor = valorTipoMotor; } //Cierre del constructor
//Mtodo para obtener la matrcula del objeto taxi public String getMatricula () { return matricula; } //Cierre del mtodo
//Mtodo para obtener el distrito del objeto taxi public String getDistrito () { return distrito; } //Cierre del mtodo
//Mtodo para obtener el tipo de motor del objeto taxi public int getTipoMotor () { return tipoMotor; } //Cierre del mtodo
} //Cierre de la clase ING. ROSSANA ORDOEZ. PROGRAMACION II