POO Unidad 2

download POO Unidad 2

of 27

Transcript of POO Unidad 2

Programacin Orientada a Objetos

1-Ingreso de un dato2-Persona3- Clase Persona---Juanito4-Cliente-Consumo5-Trabajador6-Punto7-Distanicia (Pies y pulgadas)8-Tiempo (Min, segundos)9-Suma de Puntos10-

Programa 1Ingreso de un dato

import java.util.Scanner;public class Datos {

private int dato;

public void pedir_dato(){Scanner entrada=new Scanner(System.in);

System.out.print("Ingrese el dato:");dato=entrada.nextInt();}public void mostrar(){System.out.print("El dato ingresado fue:"+dato);}public static void main(String[] args) {Datos obj1=new Datos();obj1.pedir_dato();obj1.mostrar();

}

}

Programa 2Clase Persona---Juanitopublic class Persona1 {String nombre;int edad;Persona1(){nombre=" ";edad=0;}public void comer(){System.out.print(" mmm...que rico");}public static void main(String[] args) {Persona1 Juanito=new Persona1();Juanito.nombre="Juanito";Juanito.edad=17;System.out.print("Juanito come y dice:");Juanito.comer();}

}

Programa 3AlumnoElaborar una clase llamada ALUMNO que tenga 5 atributos (semestre, nmero de control, nombre y las tres calificaciones). Que tenga 4 funciones miembro un apara pedir datos otra para mostrar otra para calcular y otra para mostrar el promedio y declarar tres objetos de la claseimport java.util.Scanner;public class Alumnos {static String nombre;int numcontrol;int semestre;float cali1; float cali2; float cali3;float promedio;Alumnos(){nombre=" ";numcontrol=0;semestre=0;cali1=0;cali2=0;cali3=0;}public void pedirDatos(){Scanner entrada=new Scanner(System.in);System.out.print("Ingrese el numero de control:");numcontrol=entrada.nextInt();System .out.print("Ingrese el semestre cursante:");semestre=entrada.nextInt();System .out.print("Ingrese las tres calificaciones:"); cali1=entrada.nextInt(); cali2=entrada.nextInt(); cali3=entrada.nextInt();}public void mostrardatos(){System.out.println("El numero de control es:"+numcontrol);System.out.println("El semestre cursante es:"+semestre);}public float calcular(){promedio=(cali1+cali2+cali3)/3;return promedio;}public void mostrarpromedio(){System.out.println("El Promedio es:"+promedio);}public static void main(String[] args) {Alumnos Amanda=new Alumnos();Amanda.nombre="Amanda";System.out.println("El nombre del alumno es:"+nombre);Amanda.pedirDatos();Amanda.mostrardatos();Amanda.calcular();Amanda.mostrarpromedio();System.out.println(" ");Alumnos Julio=new Alumnos();Julio.nombre="Julio";System.out.println("El nombre del alumno es:"+nombre);Julio.pedirDatos();Julio.mostrardatos();Julio.calcular();Julio.mostrarpromedio();System.out.println(" ");Alumnos Claudia=new Alumnos();Claudia.nombre="Claudia";System.out.println("El nombre del alumno es:"+nombre);Claudia.pedirDatos();Claudia.mostrardatos();Claudia.calcular();Claudia.mostrarpromedio();}}

Programa 4Cliente-ConsumoElaborar un programa que declare un a clase con cuatro atributos, cdigo de cliente, mts3 de consumo, zona y precio de mts3 que contenga un constructor por defecto, una funcin para pedir mostrar calcular el precio del agua.

import java.util.Scanner; public class Consumo {int codigo;float mtsdeconsumo;int zona;int precio;float consut;Consumo(){codigo=0;mtsdeconsumo=0;zona=0;precio=0;}public void pedir(){Scanner entrada=new Scanner(System.in);System.out.println("Ingrese el codigo del cliente:");codigo=entrada.nextInt();System.out.println("Ingrese la zona:");zona=entrada.nextInt();}public void mostrar(){System.out.println("El codigo del cliente es:"+codigo);System.out.println("La zona es:"+zona);}public void calcons(){Scanner entrada=new Scanner(System.in);if(zona==1){consut=30*15000;System.out.println("El consumo total es:"+consut);}else if(zona==2){consut=40*15000;System.out.println("El consumo total es:"+consut);}elseSystem.out.println("Ingrese el precio del medidor:");precio=entrada.nextInt();System.out.println("Ingrese los metros de consumo:");mtsdeconsumo=entrada.nextFloat();consut=precio* mtsdeconsumo;System.out.println("El consumo total es:"+consut);}public static void main(String[] args) {Consumo obj1=new Consumo();obj1.pedir();obj1.mostrar();obj1.calcons();}

}

Programa 5TrabajadorElaborar un programa que crea un clase llamada TRABAJADOR con 4 atributos: Nmero de Trabajador, horas trabajadas, descuentos, pago por hora. Definir un constructor por defecto, una funcin para pedir datos, otra para mostrarlos y otra para calcular el salario y el descuento

import java.util.Scanner;public class Trabajador {int numdetrab;int hrst;float descuento;int pagohora;int pagotot;private Scanner entrada;private Scanner entrada2; Trabajador() { numdetrab=0; hrst=0; descuento=0; pagohora=0; pagotot=0;}public void pedir(){entrada = new Scanner (System.in);System.out.println("Ingrese el numero del trabajador:");numdetrab=entrada.nextInt();System.out.println("Ingrese las Horas Trabajadas:");hrst=entrada.nextInt();System.out.println("Ingrese El pago por Hora:");pagohora=entrada.nextInt();}public void mostrar(){System.out.println("El numero del trabajador es:"+numdetrab);System.out.println("Las Horas trabajadas son:"+hrst);System.out.println("El pago por hora es:"+pagohora);}public void calcular_salario(){entrada2 = new Scanner (System.in);int notrab;if(hrst>=40){pagotot=hrst*pagohora;System.out.println("El pago total es de :"+ pagotot);}else{descuento=(40-hrst)*pagohora;System.out.println("El pago total es de :" + descuento);}}public static void main(String[] args) {Trabajador Carlos= new Trabajador();Carlos.pedir();Carlos.mostrar();Carlos.calcular_salario();Trabajador Sergio= new Trabajador();Sergio.pedir();Sergio.mostrar();Sergio.calcular_salario();Trabajador Claudia= new Trabajador();Claudia.pedir();Claudia .mostrar();Claudia.calcular_salario();

}

}

Programa 6Programa 6Punto

import java.util.Scanner;public class Punto {public int x; int y; Punto (int x_, int y_){x=x_;y=y_;}Punto (){x=0;y=0;}void pedirX(){Scanner entrada=new Scanner(System.in);System .out.print("Ingrese el punto para x:");x=entrada.nextInt();}void pedirY(){Scanner entrada=new Scanner(System.in);System .out.print("Ingrese el punto para y:");y=entrada.nextInt();}int mostrarX() {return x;}int mostrarY(){return y;}public static void main(String[] args) {Punto obj1=new Punto();obj1.pedirX();obj1.pedirY();System.out.println("el punto x del obj1 es:"+obj1.mostrarX());System.out.println("el punto y del obj1 es:"+obj1.mostrarY());System.out.print(" ");Punto obj2=new Punto(3,4);System.out.println("el punto x del obj2 es:"+obj2.mostrarX());System.out.println("el punto y del obj2 es:"+obj2.mostrarY());}

}

Programa 7Pies, Pulgadas

Elaborar un programa llamada distancia 2 atributos de tipo entero: pie y otro llamada decimal con un constructor por defecto, alternativo, una funcin para pedir datos, otra para mostrar y sumar dos distancias. Declarar tres objetos de la clase

import java.util.Scanner;

public class Distancia {private static Distancia temp;public int pulgada;int pie;

Distancia(int pie_, int pulgada_){pie=pie_;pulgada=pulgada_;}Distancia(){pie=0;pulgada=0;}void pedirdatos(){Scanner entrada = new Scanner(System.in); System.out .print("Ingrese los pies:");pie=entrada.nextInt();System.out.print ("Ingrese las pulgadas:");pulgada=entrada.nextInt();}int mostrarpie(){ System.out .print("los pies son:"+pie);return pie;}int mostrarpulgada(){System.out .print("las pulgadas son:"+pulgada);return pulgada;}Distancia suma(Distancia m2){Distancia.temp=new Distancia();temp.pulgada=pulgada+m2.pulgada;while (temp.pulgada>=12){temp.pulgada=temp.pulgada-12;temp.pie=temp.pie+1;}

temp.pie=pie+m2.pie;

return temp;}public static void main(String[] args){Distancia obj1=new Distancia();Distancia m2 =new Distancia(12,24);Distancia obj3=new Distancia();obj1.pedirdatos();obj3=obj1.suma (m2);System.out.println("Tiempo 1=");obj1.mostrarpie();obj1.mostrarpulgada();System.out.println(" ");System.out.println("Tiempo 2=:");m2.mostrarpie();m2.mostrarpulgada();System.out.println(" ");System.out.println("Tiempo 3=");obj3.mostrarpie();obj3.mostrarpulgada();System.out.print(" ");}}

Programa 8Suma de Puntos

import java.util.Scanner;public class Puntos{private static Puntos temp;

public int x; int y;

public Puntos(int x_, int y_){x=x_;y=y_;}Puntos (){x=0;y=0;}void pedir(){Scanner entrada =new Scanner(System.in);System .out.println("Ingrese el valor de x:");x=entrada.nextInt();System.out.println("Ingrese el valor de y:");y=entrada.nextInt();}int mostrarx(){System.out.println("El valor de x es:"+x);return x;}int mostrary(){System.out.println("El Valor de y es:"+y);return y;}Puntos Suma(Puntos m2){Puntos. temp=new Puntos();temp.x=x+m2.x;temp.y=y+m2.y;return temp;}public static void main(String[] args){Puntos obj1=new Puntos ();Puntos m2=new Puntos(4,8);Puntos obj3=new Puntos (); obj1.pedir();obj3=obj1.Suma(m2);System.out.println("Puntos del obj1=");obj1.mostrarx();obj1.mostrary();System.out.print(" ");System.out.println("Puntos del obj2");m2.mostrarx();m2.mostrary();System.out.print(" ");System.out.println("Puntos del obj3");obj3.mostrarx();obj3.mostrary();System.out.println(" ");}

}

Programa 09TiempoElaborar una clase llamada Tiempo que contenga dos atributos llamados minutos y segundos con un constructor por defecto, un constructor alternativo, funcin para pedir una para mostrar y otra para calcular

import java.util.Scanner;public class Tiempo{private static Tiempo temp;public int seg;int min;

Tiempo(int seg_, int min_){seg=seg_;min=min_;}Tiempo(){seg=0;min=0;}void pedirdatos(){Scanner entrada = new Scanner(System.in); System.out .print("Ingrese los segundos:");seg=entrada.nextInt();System.out.print ("Ingrese los minutos:");min=entrada.nextInt();}int mostrarseg(){ System.out .print("los segundos son:"+seg);return seg;}int mostrarmin(){System.out .print("los minutos son:"+min);return min;}Tiempo suma(Tiempo m2){Tiempo.temp=new Tiempo();temp.seg=seg+m2.seg;while (temp.seg>=60){temp.seg=temp.seg-60;temp.min=temp.min+1;}

temp.min=min+m2.min;

return temp;}public static void main(String[] args) {Tiempo obj1=new Tiempo();Tiempo m2 =new Tiempo(12,24);Tiempo obj3=new Tiempo();obj1.pedirdatos();obj3=obj1.suma (m2);System.out.println("Tiempo 1=");obj1.mostrarseg();obj1.mostrarmin();System.out.println(" ");System.out.println("Tiempo 2=:");m2.mostrarseg();m2.mostrarmin();System.out.println(" ");System.out.println("Tiempo 3=");obj3.mostrarseg();obj3.mostrarmin();System.out.print(" ");}}

Programa 10Sobrecarga

import java.util.Scanner;

public class Sobrecarga {public static int prueba1(int n1){return n1*n1;

}public static int prueba(int l2, int l3){return l2*l3;}public static int prueba1(int n4, int n5){return (n4+n5)/2;}

public static void main(String[] args){int n1, l2, l3,n4, n5; Scanner entrada = new Scanner(System.in);System.out.println("Ingrese un numero:");n1=entrada.nextInt();System.out.println("El cuadrado de ese numero es :"+prueba1(n1));System.out.println("Ingrese dos numeros:");l2=entrada.nextInt();l3=entrada.nextInt();System.out.println("la multiplicacion de los numeros es:"+prueba (l2,l3));System.out.println("Ingrese dos numeros:");n4=entrada.nextInt();n5=entrada.nextInt();System.out.println("El Promedio es:"+prueba (n4,n5));}

}

Programa 11

import java.util.Scanner;

public class MayorMenor {private static Scanner entrada;public static int mayor(int n1, int n2){if (n1>n2){return n1;}else{return n2;}}public static int mayor(int n3, int n4, int n5){if(n3>n4 && n3>n5){return n3;}else if(n4>n3 && n4>n5){return n4;}else {return n5;}}public static int mayor(int n6, int n7, int n8, int n9){if(n6>n7 && n6>n8 && n6>n9){return n6;}else if(n7>n6 && n7>n8 && n7>n9){return n7;}else if( n8>n6 && n8>n7 && n8>n9){return n8;}else {return n9;}}public static void main(String[] args) {int n1, n2, n3, n4,n5,n6,n7,n8,n9;entrada = new Scanner (System.in);System.out.println("Ingrese dos numeros:");n1=entrada.nextInt();n2=entrada.nextInt();System.out.println("El numero mayor es:"+ mayor(n1,n2));System.out.println("Ingrese tres numeros:");n3=entrada.nextInt();n4=entrada.nextInt();n5=entrada.nextInt();System.out.println("El numero mayor es:"+ mayor(n3,n4,n5));System.out.println("Ingrese cuatro numeros:");n6=entrada.nextInt();n7=entrada.nextInt();n8=entrada.nextInt();n9=entrada.nextInt();System.out.println("El numero mayor es:"+ mayor(n6,n7,n8,n9));}

}