Skip to content

Practica 1

Victor Santaella edited this page Mar 19, 2018 · 2 revisions
  1. Cread la clase Mate con los siguientes métodos de clase (static):

    • int factorial(int)
    • boolean primo(int)
    • boolean perfecto(int)
    • boolean amigos(int, int)
    • boolean primos(int, int)
    • int euler(int)
    • int potencia(int, int
  2. Crear la clase Urna, la cual contiene inicialmente un número determinado de bolas blancas y un número determinado de bolas negras y presenta como interface los siguientes métodos:

    • sacaBola() - Devolverá el color de la bola sacada. Decrementa en uno el número de bolas de ese color.
    • meteBola(color) - Incrementa en uno el número de bolas del color dado.
    • quedanBolas() - Devuelve verdadero si hay bolas en la urna y falso en caso contrario.
    • quedaMasDeUnaBola() - Devuelve verdadero si hay más de una bola en la urna y falso en caso contrario.
    • totalBolas() - Devuelve el número total de bolas que hay en la urna.

Utilizando un objeto Urna, realizad un programa que haga: mientras en la urna quede más de una bola, sacar dos bolas de la misma. Si ambas son del mismo color, introducir una bola negra en la urna. Si ambas son de distinto color, introducir una bola blanca en la urna. Extraer la última bola que queda y determinar su color.

  1. Cread la clase Circulo con la variable de instancia radio del tipo protected y la interface compuesta por:

    • circulo() - Inicializa la variable de instancia.
    • area() - Devuelve el área del círculo.
    • circunferencia() - Devuelve la circunferencia.
  2. Cread la clase Carta, con al menos el siguiente interfaz:

    • visualizaCarta() - Nos visualiza el número y el palo de la carta.
    • valorCarta() - Nos devuelve el valor numérico de esa carta.
  3. A partir de Urna de la práctica anterior implementad la clase UrnaTrampa con el siguiente comportamiento: cada vez que se saque una bola, hay una probabilidad del 0.2 % de que una de las bolas que quedan dentro cambie de color (deben existir dentro de ambos colores).

  4. Utilizando la clase Circulo cread la clase Cilindro con la siguiente interface:

    • Cilindro() - Inicializa las variables radio y altura.
    • area() - Devuelve el área del cilindro.
    • volumen() - Devuelve el volumen del cilindro.
  5. Cread la clase Bombo con al menos la siguiente interfaz:

    • Bombo(int) - crea un objeto bombo con n bolas numeradas de 0 a n-1.
    • int sacaBola() - devuelve la bola sacada del bombo.
    • void meteBola(int) - introduce la bola pasada como argumento en el bombo.
    • boolean quedanBolas() - devuelve true si queda al menos una bola en el bombo y false en caso contrario.

Utilizando Bombo haced un programa que nos visualice los 6 números de una bonoloto.

Clone this wiki locally