Clase 16: Cucumber y Appium

				
					package clase7;

import clase6_herencia.Alumno;
import clase6_herencia.Persona;
import clase6_herencia.Profesor;


import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class Colegio {

    private static List<Profesor> listaProfesores = new ArrayList<>();
    private static List<Alumno> listaAlumnos = new ArrayList<>();
    private static List<Persona> listaPersonas = new ArrayList<>();

    public static void main(String args[]){
        Scanner input = new Scanner(System.in);

        Persona profe1 = new Profesor();
        Persona profe2 = new Profesor("Juan Lopez", 123, "Quimica");

        agregarElementoAListaPersonas(profe1);
        agregarElementoAListaPersonas(profe2);

        Persona a1 = new Alumno("Ana Martinez", 123456);
        Persona a2 = new Alumno("Andres Gonzalez", 2222, "Informatica");

        agregarElementoAListaPersonas(a1);
        agregarElementoAListaPersonas(a2);

        imprimirListaPersonas();

        Profesor profeFisica = new Profesor("Analia Rowen", 9999, "Fisica");
        Profesor profeProgramacion = new Profesor("Joaquin Tun", 2323, "Programacion");

        agregarProfesorAListaProfes(profeFisica);
        agregarProfesorAListaProfes(profeProgramacion);

        System.out.println("**** PROFESORES *****");
        boolean encontrarNombre = buscarProfesor("Analia Rowen");

        int cantidad = Utilities.solicitarNumero("Cuantos alumnos quiere ingresar?");
        /*try {
            cantidad = input.nextInt();
            System.out.println("Ingrese " + cantidad +" alumnos");
        } catch (Exception ex){
            System.out.println("Ha ocurrido un error, no se ingresan alumnos");
        }*/

        for (int i = 0 ; i < cantidad ; i++ ){
            Alumno alumnoNuevo = crearAlumno();
            agregarAlumnoAListaAlumnos(alumnoNuevo);
            System.out.println("Se ha agregado a " + alumnoNuevo.getNombre() + " al sistema");
        }

        imprimirListaAlumnos();
    }

    public static void imprimirListaAlumnos(){
        System.out.println("*** LISTA ALUMNOS ***");
        for (Alumno estudiante : listaAlumnos){
            System.out.println(estudiante);
        }
    }

    public static void agregarElementoAListaPersonas(Persona p){
        listaPersonas.add(p);
    }

    public static void agregarProfesorAListaProfes(Profesor profe){
        listaProfesores.add(profe);
    }

    public static void imprimirListaPersonas(){
        if (listaPersonas.isEmpty() == false ) {
            System.out.println("****** LISTA PERSONAS ******");
            for (int i = 0; i < listaPersonas.size(); i++){
                System.out.println(listaPersonas.get(i));
            }
        } else {
            System.out.println("La lista se encuentra vacia...");
        }
    }

    public static boolean buscarProfesor(String unNombre){
        boolean encontrarNombre = false;
        for (Profesor profe : listaProfesores){
            if (profe.getNombre().equals(unNombre)){
                System.out.println("El profesor/a se encuentra en la lista");
                encontrarNombre = true;
            }
        }

        if (encontrarNombre == false){
            System.out.println("El nombre no esta en la lista!!");
        }

        return encontrarNombre;
    }

    public static void agregarAlumnoAListaAlumnos(Alumno alumnoNuevo){
        listaAlumnos.add(alumnoNuevo);
    }

    public static Alumno crearAlumno(){
        Scanner input = new Scanner(System.in);

        String nombre = Utilities.solicitarTexto("Ingrese el nombre del alumno");
        int dni = Utilities.solicitarNumero("Ingrese el DNI del alumno");
        String curso = Utilities.solicitarTexto("Ingrese el curso del alumno");

        Alumno alumno = new Alumno(nombre, dni, curso);
        return alumno;
    }
}

				
			
				
					package clase7;

import java.util.InputMismatchException;
import java.util.Scanner;

public class Utilities {

    public static int solicitarNumero(String mensaje){
        Scanner input = new Scanner(System.in);
        System.out.println(mensaje);
        int numero = 0;
        try {
            numero = input.nextInt();
        } catch (InputMismatchException ex){
            System.out.println("Se esperaba un numero!!");
        } catch ( Exception ex) {
            System.out.println("Ha ocurrido un error, se ha asignado el 0");
        }

        return numero;
    }

    public static String solicitarTexto(String mensaje) {
        Scanner input = new Scanner(System.in);
        System.out.println(mensaje);
        String texto = input.next();
        return texto;
    }


}

				
			
				
					package clase7;

import java.util.InputMismatchException;
import java.util.Scanner;

public class ManejoExcepciones {

    public static void main (String args[]){

        System.out.println("Bienvenido!!");
        Scanner input = new Scanner(System.in);

        int [] arregloVentas = new int[4];
        System.out.println("===========");
        arregloVentas[0] = 4;
        arregloVentas[1] = 2;
        arregloVentas[2] = 3;
        arregloVentas[3] = 7;

        System.out.println("Ingrese la posicion a consultar: ");

        try {
            int pos = input.nextInt();
            System.out.println("----> " + arregloVentas[pos]);
        } catch (ArrayIndexOutOfBoundsException ex) {
            System.out.println("La ultima posicion vale: " + arregloVentas[arregloVentas.length - 1]);
        } catch (Exception ex){
            System.out.println("Ha ocurrido una excepcion, consulta a un admin");
        }

        try {
            String nombre = input.next();
            System.out.println("Hola, " + nombre);
            // int          4
            // String      "4"

            System.out.println("Ingrese el dividendo");
            int dividendo = input.nextInt();
            System.out.println("Ingrese el divisor");
            int divisor = input.nextInt();

            int division = dividendo / divisor;

            System.out.println("El resultado de la division es " + division);
        } catch (ArithmeticException ex) {
            System.out.println("No se puede hacer este calculo");
        } catch (InputMismatchException ex){
            System.out.println("Error, Ud. no ingreso un numero!!");
        } catch (Exception ex){
            System.out.println("Ha ocurrido un error, contacte a su administrador.");
        }

        System.out.println("Hasta luego!!");

    }



}