Está en la página 1de 12

Benemérita Universidad

Autónoma de Puebla

Programación II - CCOS 010 – 006


Profesor: Hilario Salazar Martínez
Alumno: Eduardo Fco. Cortes Navarro
17/04/2022
1) Escriba una clase de prueba que permita probar el
funcionamiento de la clase ListOfNumbers.

MAIN:
package listofnumbers;
public class ListOfNumbers extends Prueba{
public static void main(String[] args) {
ListOfNumbers obj = new ListOfNumbers();
obj.writeList();
}
}

CLASE Prueba:
package listofnumbers;
import java.io.*;
import java.util.List;
import java.util.ArrayList;

public class Prueba {


private List<Integer> list;
private static final int SIZE = 10 ;

public Prueba () {
list = new ArrayList<Integer>(SIZE);
for (int i = 0; i < SIZE; i++)
list.add(new Integer(i));
}
public void writeList() {
PrintWriter out = null;

try {
System.out.println("Entering try statement");
out = new PrintWriter(new FileWriter("ListaNumeros.txt"));

for (int i = 0; i < SIZE; i++)


out.println("Valor en: " + i + " = " + list.get(i));

} catch (IndexOutOfBoundsException e) {

System.err.println("Caught IndexOutOfBoundsException: " +


e.getMessage());

} catch (IOException e) {

System.err.println("Caught IOException: " + e.getMessage());

} finally {

if (out != null) {

System.out.println("Closing PrintWriter");
out.close();

} else {
System.out.println("PrintWriter not open");
}
}
}
}
2.-Considere una ecuación cuadrática de la forma ax2 + bx + c = 0. Escriba un
programa que permita leer los coeficientes reales de una
ecuación de este tipo y obtenga las raíces reales de la misma. Para ello
Si el coeficiente a es cero, deberá generar tanto la excepción como el manejo
correspondiente de la misma; es decir, su programa
deberá reportar el problema (no es una ecuación cuadrática) y continuar.
Detectar si los coeficientes no son números.
Si las raíces de la ecuación no son números reales, deberá también reportar dicha
situación como una excepción y realizar el
manejo correspondiente (preguntar al usuario si desea continuar o no).

MAIN:
package ecuacion;
import java.util.*;

public class Ecuacion {

public static void main(String[] args) {

Scanner in = new Scanner(System.in);

int a, b, c;
double r1 = 0, r2 = 0;
int opc = 0;
double form = 0;
boolean bandera = false;

do {
try {
System.out.println("CALCULA ECUACION CUADRATICA\n");
System.out.println("Valor de a: ");
a = in.nextInt();
System.out.println("Valor de b: ");
b = in.nextInt();
System.out.println("Valor de c: ");
c = in.nextInt();

form = (b*b) - 4*a*c;

if( form > 0) {


res1 = (-b + (Math.sqrt((b*b) - 4*a*c)))/(2*a);
res2 = (-b - (Math.sqrt((b*b) - 4*a*c)))/(2*a);
}else {
System.out.println("El resultado no es un numero real");
bandera = true;
}
}
catch(InputMismatchException e) {
System.out.println("No agrego valores numericos");
}
catch(ArithmeticException e) {
System.out.println("El valor de (a) debe de ser diferente de
0");
}

if(!bandera) {
System.out.printf("Las raices son: x = %.2f", r1);
System.out.printf(" ó %.2f", r2);
}
bandera = false;
System.out.println("\nDesea continuar?\n1. Si 2. No");
opc = in.nextInt();
}while(opc == 1);

}
}
if(!bandera) {
System.out.printf("Las raices son: x = %.2f", r1);
System.out.printf(" ó %.2f", r2);
}
bandera = false;
System.out.println("\nDesea continuar?\n1. Si 2. No");
opc = in.nextInt();
}while(opc == 1);

}
}
3.-Escriba una clase Cita para controlar la agenda de un médico. La clase
tendrá los siguientes atributos y sus respectivas propiedades:

a) Día de la semana (ejemplo: lunes).

b) Hora (Entero entre 0 y 23)

c) Minuto (Entero entre 0 y 59)

d) Descripción de la cita (cadena)

Agregue un constructor que reciba como parámetros todos los datos de la cita.
Si el día, hora ó minuto no son válidos, entonces el

constructor provocará una excepción de tipo ArgumentException.

MAIN:
package citas;
import java.util.*;

public class Citas{

public static void main(String[] args) throws InputMismatchException {


Scanner in = new Scanner(System.in);

boolean continuar = false;


String dia = "", desc = "";
int hora = 0, min = 0;
clase obj;

do {
continuar = false;
System.out.println("Ingresa los datos: ");
try {
System.out.println("Dia: ");
dia = in.nextLine();
System.out.println("Hora: (0 a 23hrs)");
hora = in.nextInt();
System.out.println("Minutos: 0 a 59 min");
min = in.nextInt();
in.nextLine();
System.out.println("Descripcion: ");
desc = in.nextLine();

if(dia!="lunes"||dia!="martes"||dia!="miercoles"||dia!="jueves"||dia!="viernes
"||dia!="sabado"||dia!="domingo") {
if(hora >= 0 && hora < 24) {
if(min >= 0 && min < 60) {
obj = new clase(dia, hora, min, desc);
obj.visualizar();
}else {
throw new InputMismatchException("Ingresa los minutos de 0 a 59");
}
}else {
throw new InputMismatchException("Ingresa las horas de 0 a 23");
}
}else {
throw new InputMismatchException("Ingresa los días en letras y en minusculas");
}
}catch(InputMismatchException e) {
System.out.println(e.getMessage());
System.out.println("Ocurrio un error!");
continuar = true;
}finally {
in.nextLine();
}
}while(continuar);
}
}

Clase:
package citas;

public class clase {


String dia;
int hora, minutos;
String descripcion;

public clase(String dia, int hora, int minutos, String descripcion) {

this.dia = dia;
this.hora = hora;
this.minutos = minutos;
this.descripcion = descripcion;
}

public void visualizar() {


System.out.println("Visualizar datos");
System.out.println("Dia: " + this.dia);
System.out.println("Hora: " + this.hora);
System.out.println("Minutos: " + this.minutos);
System.out.println("Descripcion: " + this.descripcion);
}}
CAPTURAS DE PANTALLA:
1.-Lista de números

2.-Ecuaciones
3.-Citas

Video: https://youtu.be/O151Yanrfkk

También podría gustarte