Tarea 2

Descargar como doc, pdf o txt
Descargar como doc, pdf o txt
Está en la página 1de 20

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS

FACULTAD DE INGENIERIA DE SISTEMAS E INFORMATICA


E.P. INGENIERIA DE SISTEMAS

ALGORITMICA Y PROGRAMACION ORIENTADA A OBJETOS –


ALGORITMICA II

PROBLEMAS PROPUESTOS

1. Deducir los objetos necesarios para diseñar un programa de computadora que


permita jugar a diferentes juegos de cartas.

package Desarrollo;
import java.util.Scanner;
public class Problema1 {
//Atributos
int CantidadP;
// Metodos
public void CantidadJ(){
Scanner cantidad=new Scanner(System.in);
System.out.print("Ingrese la cantidad de jugadores: ");
CantidadP = cantidad.nextInt();
}

public void SeleccionarJuego(){


Scanner juego=new Scanner(System.in);
Problema1 juegos = new Problema1();
int opcion;
System.out.println("Digite la opcion del juego que quiere jugar: ");
System.out.println("\n.:Opciones:.\n ");
System.out.println(" Opcion 1: Poquer\n Opcion 2: Solitario\n Opcion 3:
Brigde\n Opcion 4: BlackJack ");
opcion = juego.nextInt();
switch(opcion){
case 1:
juegos.Poquer();
case 2:
juegos.Solitario();
case 3:
juegos.Brigde();
case 4:
juegos.BlackJack();
}
}

public void Poquer(){


System.exit(0);
}

public void Solitario(){


System.exit(0);
}

public void Brigde(){


System.exit(0);
}

public void BlackJack(){


System.exit(0);
}

public static void main(String[] args) {


Problema1 seleccionar = new Problema1();
seleccionar.CantidadJ();
seleccionar.SeleccionarJuego();
}
}
2. Determinar los atributos y operaciones que pueden ser de interés para los
siguientes objetos, partiendo de la base de que van a ser elementos de un
almacén de regalos: un libro, un disco, un grabadora de video, un DVD, un
televisor, un radio, un tostador de pan, un equipo de sonido, una calculadora y
un teléfono celular (móvil).

package Almacen;
import java.util.Scanner;
public class Libro {
//Atributos
String editorial;
int añoP;
int mesP;
int diaP;
int numeroP;
//Metodos

public void datos(){


Scanner entrar = new Scanner(System.in);
System.out.print("Digite la editorial: ");
this.editorial = entrar.nextLine();
System.out.print("Digite el año de publicacion: ");
this.añoP = entrar.nextInt();
System.out.print("Digite el mes de publicacion: ");
this.mesP = entrar.nextInt();
System.out.print("Digite el dia de publicacion: ");
this.diaP = entrar.nextInt();
System.out.print("Digite el numero de paginas: ");
this.numeroP = entrar.nextInt();
}

public void mostrarTexto(){


System.out.println("La editorial es: "+editorial);
System.out.println("El año de publicacion es: "+añoP);
System.out.println("El mes de publicacion es: "+mesP);
System.out.println("El dia de publicacion es: "+diaP);
System.out.println("El numero de paginas es: "+numeroP);
}

public static void main(String[] args) {


Libro lib = new Libro();
lib.datos();
lib.mostrarTexto();
}
}
package Almacen;
import java.util.Scanner;
public class Disco {
//Atributo
int CapacidadAlmacenamiento;
int NumeroCD;
//Metodo
public void guardarDatos(){
Scanner entrar = new Scanner(System.in);
System.out.print("Digite la capacidad de almacenamiento del disco: ");
this.CapacidadAlmacenamiento = entrar.nextInt();
System.out.print("Digite el numero del disco: ");
this.NumeroCD = entrar.nextInt();
}
public void leerDatos(){
System.out.println("El almacenamiento del disco es:
"+CapacidadAlmacenamiento +"MB");
System.out.println("El numero del disco es: "+NumeroCD);
}
public static void main(String[] args) {
Disco dis = new Disco();
dis.guardarDatos();
dis.leerDatos();
}
}
package Almacen;
import java.util.Scanner;
public class GrabadoraVideo {
//Atributos
String marca;
String modelo;
String formato;
int calidad;
String procedencia;
//Metodo
public void llenarDatos(){
Scanner entrar = new Scanner(System.in);
System.out.print("Digite la marca: ");
this.marca = entrar.nextLine();
System.out.print("Digite el modelo: ");
this.modelo = entrar.nextLine();
System.out.print("Digite el formato: ");
this.formato = entrar.nextLine();
System.out.print("Digite la calidad: ");
this.calidad = entrar.nextInt();
entrar.nextLine();
System.out.print("Digite la procedencia: ");
this.procedencia = entrar.nextLine();
}
public void grabarVideo(){
}
public void reproducirVideo(){
}
public static void main(String[] args) {
GrabadoraVideo video = new GrabadoraVideo();
video.llenarDatos();
video.grabarVideo();
video.reproducirVideo();
}
}
package Almacen;
import java.util.Scanner;
public class DVD {
//Atributos
int capacidadAlmacenamiento;
int tipoLectura;
int velocidadTransferencia;
//Metodo
public void almacenarInfo(){
Scanner entrar = new Scanner(System.in);
System.out.print("Digite la capacidad de almacenamiento: ");
this.capacidadAlmacenamiento = entrar.nextInt();
System.out.print("Digite el tipo de lectura: ");
this.tipoLectura = entrar.nextInt();
System.out.print("Digite la velocidad de transferencia: ");
this.velocidadTransferencia = entrar.nextInt();
}

public static void main(String[] args) {


DVD dvd = new DVD();
dvd.almacenarInfo();
}
}
package Almacen;
import java.util.Scanner;
public class Televisor {
//Atributos
int numeroPulgadas;
String marca;
String tipoSenal;
int precio;
//Metodos

public void guardarDatos(){


Scanner entrar = new Scanner(System.in);
System.out.print("Digite el numero de pulgadas: ");
this.numeroPulgadas = entrar.nextInt();
entrar.nextLine();
System.out.print("Digite la marca: ");
this.marca = entrar.nextLine();
System.out.print("Digite el tipo de señal: ");
this.tipoSenal = entrar.nextLine();
System.out.print("Digite el precio: ");
this.precio = entrar.nextInt();
}
public void sintonizarCanal(){
}
public void accederServicios(){
}
public static void main(String[] args) {
Televisor tv = new Televisor();
tv.guardarDatos();
tv.sintonizarCanal();
tv.accederServicios();
}
}
package Almacen;
import java.util.Scanner;
public class Radio {
//Atributos
String marca;
int numeroE;
String tipoF;
//Metodo
public void guardarDatos(){
Scanner entrar = new Scanner(System.in);
System.out.print("Digite la marca: ");
this.marca = entrar.nextLine();
System.out.print("Digite el numero de emisoras: ");
this.numeroE = entrar.nextInt();
System.out.print("Digite el tipo de frecuencia: ");
entrar.nextLine();
this.tipoF = entrar.nextLine();
}

public void escucharEmisora(){


}

public void recibirFrecuencia(){


}

public static void main(String[] args) {


Radio rd = new Radio();
rd.guardarDatos();
rd.escucharEmisora();
rd.recibirFrecuencia();
}
}
package Almacen;
import java.util.Scanner;
public class TostadorPan {
//Atributos
String modelo;
int anioF;
int mesF;
int diaF;
int precio;
//Metodos
public void guardarDatos(){
Scanner entrar = new Scanner(System.in);
System.out.print("Digite el modelo: ");
this.modelo = entrar.nextLine();
System.out.print("Digite el año de fabricacion: ");
this.anioF = entrar.nextInt();
System.out.print("Digite el mes de fabricacion: ");
this.mesF = entrar.nextInt();
System.out.print("Digite el dia de fabricacion: ");
this.diaF = entrar.nextInt();
System.out.print("Digite el precio: ");
this.precio = entrar.nextInt();
}

public void tostarPan(){


System.out.println("Pan tostado con éxito");
}

public static void main(String[] args) {


TostadorPan tosta = new TostadorPan();
int decision=2;
Scanner guardar = new Scanner(System.in);

tosta.guardarDatos();
System.out.println("¿Desea tostar el pan?\n1.Si\n2.No");
decision = guardar.nextInt();
if(decision==1){
tosta.tostarPan();
}
}
}
package Almacen;
import java.util.Scanner;
public class EquipoSonido {
//Atributo
int tamaño;
String Marca;
int cantidadAltavoces;
int EmisorasRadio;
String modosReproducción;

//Metodo
public void guardarDatos(){
Scanner entrar = new Scanner(System.in);
System.out.print("Digite el tamaño: ");
this.tamaño = entrar.nextInt();
entrar.nextLine();
System.out.print("Digite la marca: ");
this.Marca = entrar.nextLine();
System.out.print("Digite la cantidad de altavoces: ");
this.cantidadAltavoces = entrar.nextInt();
System.out.print("Digite la cantidad de emisoras de radio: ");
this.EmisorasRadio= entrar.nextInt();
}
public void reproducir(){
Scanner repro = new Scanner(System.in);
String musica;
System.out.println("Digite la musica que quiere escuchar");
musica = repro.nextLine();
System.out.println("REPRODUCIENDO MUSICA");
}
public static void main(String[] args) {
EquipoSonido equipo = new EquipoSonido();
equipo.guardarDatos();
equipo.reproducir();
}

}
package Almacen;
import java.util.Scanner;
public class Calculadora {
//Atributos
String marca;
String modelo;
int costo;

public void guardarDatos(){


Scanner entrar = new Scanner(System.in);
System.out.print("Digite la marca: ");
this.marca = entrar.nextLine();
System.out.print("Digite el modelo: ");
this.modelo = entrar.nextLine();
System.out.print("Digite el costo: ");
this.costo = entrar.nextInt();
}

public void calcularOperacion(){

public void mostrarResultado(){

public static void main(String[] args) {


Calculadora calcu = new Calculadora();
calcu.guardarDatos();
calcu.calcularOperacion();
calcu.mostrarResultado();
}

}
package Almacen;
import java.util.Scanner;
public class Celular {
//Atributos
int pulgadas;
String marca;
int calidadCamara;

//Metodo
public void guardarDatos(){
Scanner entrar = new Scanner(System.in);
System.out.print("Digite las pulgadas del celular: ");
this.pulgadas = entrar.nextInt();
System.out.print("Digite la marca: ");
this.marca = entrar.nextLine();
System.out.print("Digite la calidad de la camara: ");
this.calidadCamara = entrar.nextInt();
}

public void realizarLlamada(){

public static void main(String[] args) {


Celular celu = new Celular();
celu.guardarDatos();
celu.realizarLlamada();
}
}
3. Crear una clase que describa un rectángulo que se pueda visualizar en la
pantalla de la computadora, cambiar de tamaño, modificar su color de fondo y
los colores de los lados.
package Desarrollo;
import java.util.Scanner;
public class Problema3 {
//Atributos
int largo;
int ancho;
String color;
String bordeColor;
//Metodo
public void tamañoRectangulo(){
Scanner entradaT = new Scanner(System.in);
System.out.println("Ingrese el tamaño del rectangulo");
System.out.print("Ingrese el largo: ");
this.largo = entradaT.nextInt();
System.out.print("Ingrese el ancho: ");
this.ancho = entradaT.nextInt();
}

public void colorRectangulo(){


Scanner entradaC = new Scanner(System.in);
char rpta;
System.out.println("¿Desa insertar un color de fondo al rectángulo?
(S/N)?");
rpta = entradaC.next().charAt(0);
entradaC.nextLine();
if(rpta=='S'||rpta=='s'){
System.out.println("Ingrese el color de fondo");
this.color = entradaC.nextLine();
}
else{
System.out.println("El color designado será blanco");
}
}

public void bordeColorRectangulo(){


Scanner entradaB = new Scanner(System.in);
char rpta;
System.out.println("¿Desa insertar un color de fondo al rectángulo?
(S/N)");
rpta = entradaB.next().charAt(0);
entradaB.nextLine();
if(rpta=='S'||rpta=='s'){
System.out.println("Ingrese el color del borde");
this.bordeColor = entradaB.nextLine();
}
else{
System.out.println("El color designado será blanco");
}
}

public static void main(String[] args) {


Problema3 rect = new Problema3();
rect.tamañoRectangulo();
rect.colorRectangulo();
rect.bordeColorRectangulo();
}

4. Representar una clase ascensor (elevador) que tenga las funciones usuales
de subir, bajar, parar entre niveles (pisos), alarma, sobrecarga y en cada nivel
botones de llamada para subir o bajar.
package Desarrollo;
import java.util.Scanner;
public class Ascensor {
//Atributos
int numPisoAscensor;
//Metodos
public void subirAscensor(){
Scanner entradaS = new Scanner(System.in);
System.out.println("Escriba al piso que desea subir");
this.numPisoAscensor = entradaS.nextInt();
}

public void detenerAscensor(){


Scanner entradaD = new Scanner(System.in);
char rpta;
System.out.println("¿Desea detener el ascensor? (S/N)");
rpta = entradaD.next().charAt(0);
switch(rpta){
case 'S':case 's':
System.out.println("El ascensor se ha detenido");
break;
case 'N':case 'n':
System.out.println("El ascensor se sigue moviendo");
break;
default:
System.out.println("OPCION INVALIDA. VUELVA A INTENTARLO");
break;
}
}

public void bajarAscensor(){


Scanner entradaB = new Scanner(System.in);
System.out.println("Escriba al piso que desea bajar");
this.numPisoAscensor = entradaB.nextInt();
}

public void sobreCarga(){


Scanner entradaC = new Scanner(System.in);
char rpta;
System.out.println("¿El elevador presenta una sobrecarga? (S/N)");
rpta=entradaC.next().charAt(0);
switch(rpta){
case 'S':case 's':
System.out.println("EMERGENCIA.EL ASCENSOR SE VOVLERÁ A
MOVER CUANDO SE ELIMINE LA SOBRECARGA");
System.exit(0);
break;
case 'N':case 'n':
System.out.println("El elevador sigue funcionando correctamente.");
break;
default:
System.out.println("OPCION INVALIDA. VUELVA A INTENTARLO");
}
}

public static void main(String[] args) {


Ascensor ascen = new Ascensor();
Scanner accion = new Scanner(System.in);
int interaccion;

System.out.println("¿Qué desea hacer?");


System.out.println("1.Subir\n2.Bajar");
interaccion = accion.nextInt();

switch(interaccion){
case 1:
ascen.sobreCarga();
ascen.subirAscensor();
ascen.detenerAscensor();
break;
case 2:
ascen.sobreCarga();
ascen.bajarAscensor();
ascen.detenerAscensor();
break;
default:
System.out.println("OPCION INVALIDA. VUELVA A INTENTARLO");
break;
}

5. Dibujar diagramas de objetos que representen la jerarquía de objetos del


modelo figura.

6. Construir una clase Persona con las funciones miembro y atributos que crea
oportunos.
package Clases;

public class Persona {


    //Atributos de la clase
    String nombre;
    String apellido;
    int edad;
    String ocupacion;
    int numero;
    String estadoC;

    //Metodos de la clase
    public void desplegarInformacion(){
        System.out.println("Nombre: " + nombre);
        System.out.println("Apellido: " + apellido);
        System.out.println("Edad: " + edad);
        System.out.println("Ocupación: " + ocupacion);
        System.out.println("Numero de telefono: " + numero);
        System.out.println("Estado Civil: " + estadoC);
    }

Ejemplo 3
Construir una clase llamada Luz que simule una luz de semáforo. El atributo color de la
clase debe cambiar de Verde a Amarillo y a Rojo y de nuevo regresar a Verde mediante
la función Cambio. Cuando se crea un objeto Luz, su color inicial será Rojo.

Clase CLuz {
//Atributo
cadena color
//Métodos
Publico CLuz(){
color="Rojo"
}
Public vacio Cambio (){
color <-"Verde"
escribir(color)
color <- "Amarillo"
escribir(color)
color <- "Rojo"
escribir(color)
}
Método principal() {
caracter rpta<-'s'
cLuz oLuz<-new cLuz()
while(rpta='s'){
InputStreamReader isr <- nuevo InputStreamReader()
BufferedReader flujoE <- nuevo BufferedReader(isr)
PrintStream flujoS=System.out
tratar{
CLuz.Cambio()
escribir("Desea continuar<s/n>: ")
leer(rpta)
}
captura(){
escribir(“Error:",e.getMessage())
}
}
}
}
PRACTICA 2: Objetos, Clases, Métodos
import javax.swing.JOptionPane;
import java.util.*;
Clase cPersona {
//privados
cadena nombre
entero edad
privado entero dia,mes,año
//publicos
Publico vacio AsignarNombre(cadena nom){
Nombre<-nom
}
Publico vacio AsignarEdad(entero e){
Edad<-e
}
Publico cadena ObtenerNombre(){
retornar nombre
}
Publico entero ObtenerEdad(){
retornar edad
}
Publico vacio asignarFecha(){
GregorianCalendar fechaActual <- nuevo GregorianCalendar()
dia <- fechaActual.get(Calendar.DAY_OF_MONTH)
mes <- fechaActual.get(Calendar.MONTH)+1
año <- fechaActual.get(Calendar.YEAR)
}
Publico vacio asignarFecha(entero dd){
asignarFecha()
día<-dd
}
Publico vacio asignarFecha(entero dd, entero mm){
asignarFecha()
día<- dd
mes<-mm
}
Publico vacio asignarFecha(entero dd, entero mm, entero aaaa){
dia <- dd
mes<-mm
año<-aaaa
}
Método principal() {
cPersona alumno <- new cPersona();
cPersona profesor <- new cPersona();
cadena tnom_a, tedad_a_s, tnom_p, tedad_p_s, mensaje_n_a, mensaje_e_a
entero tedad_a
entero tedad_p
leer(tnom_a)
leer(tedad_a_s)
tedad_a <- tedad_a_s
alumno.AsignarNombre(tnom_a)
alumno.AsignarEdad(tedad_a)
mensaje_n_a <- Alumno: alumno.ObtenerNombre()
mensaje_e_a <- tiene: alumno.ObtenerEdad() años
escribir (nulo, mensaje_n_a)
escribir (nulo, mensaje_e_a)
leer(tnom_p)
leer(tedad_p_s)
leer(tedad_p)
profesor.AsignarNombre(tnom_p);
profesor.AsignarEdad(tedad_p);
mensaje_n_a <- Profesor: profesor.ObtenerNombre()
mensaje_e_a <- tiene: profesor.ObtenerEdad() años
escribir( nulo,mensaje_n_a)
escribir(nulo,mensaje_e_a)
}
}

También podría gustarte