Java para todos y todas

Muy buenas. Con este blog voy a intentar explicar todos los fundamentos y utilidades de este lenguaje de programación, desde cero. Poquito a poquito, entrada a entrada, espero poder explicar y hacer accesible este lenguaje a todos/as vosotros/as.

Gracias por visitar el blog.

DukeJava01

Anuncios

15 comentarios sobre “Java para todos y todas

  1. Thank you for sharing superb informations. Your web site is very cool. I’m impressed by the details that you’ve on this blog. It reveals how nicely you understand this subject. Bookmarked this web page, will come back for more articles. You, my friend, ROCK! I found simply the info I already searched all over the place and just couldn’t come across. What a perfect site.

    Le gusta a 2 personas

  2. disculpen tengo un rato empezando a programar en java en eclipse y tengo un trabajo que no he encontrado la manera de hacerlo, me podrian ayudar con este programa:
    Escribe un programa que permita determinar la generación a la que pertenece una persona. Para ello, realiza lo siguiente:

    Especifica el algoritmo que resuelva el problema a través de un diagrama de flujo.
    Con base en el diagrama de flujo, escribe un programa en Java que pida al usuario que introduzca su edad y su género (M para masculino y F para femenino).
    Con base en el año de nacimiento determina a qué generación pertenece (apóyate en la tabla de generaciones que se describe en la parte inferior).
    Una vez realizadas las operaciones necesarias, imprime en pantalla un texto como el siguiente:

    Usted nació en el año ___, usted es un ____ que pertenece a la generación ___.

    Generación

    Inicio

    Fin

    Del Silencio

    1925

    1945

    Baby boomers

    1946

    1964

    Generación X

    1965

    1979

    Milennials

    1980

    2000

    Generación Z

    2000

    En adelante

    Le gusta a 1 persona

    1. Hola Edson. Una forma de hacerlo (ten en cuenta que se puede hacer de varias formas):

      public static void determinarGeneracion(char c, int anio) throws Exception {
      Calendar cal = Calendar.getInstance();
      int anioActual = cal.get(Calendar.YEAR);
      if (c != ‘M’ || c != ‘F’ || anio anioActual) {
      throw new Exception(“Valores no permitidos”);
      }

      String genero = null;
      if (c == ‘M’) {
      genero = “Hombre”;
      } else {
      genero = “Mujer”;
      }

      String generacion = null;

      //COMPROBAMOS EN QUE INTERVALO SE ENCUENTRA EL AÑO INTRODUCIDO
      if (anio >= 1925 && anio 1945 && anio <= 1965) {
      generacion = "Baby Boomer";
      }
      //REALIZAS TODOS LOS ELSE IF NECESARIOS, Y TRAS HACERLO, IMPRIMES El
      //MENSAJE POR PANTALLA

      System.out.println("Usted nacio en el año " + anio + ", es un/a " + genero + " y pertenece"
      + " a la generacion " + generacion);

      }

      Cuando tengas que comprobar muchos datos, te recomiendo mapearlos y acceder por su clave. Espero haberte ayudado, y gracias por leer y seguir el blog

      Me gusta

  3. me podrias colaborar con este ejercicio
    Una cadena de ADN se representa como una secuencia circular de bases
    (adenina, timina, citosina y guanina) que es única para cada ser vivo, por
    ejemplo:
    A T G
    T C
    A T G
    Dicha cadena se puede representar como un vector de caracteres recorriéndola
    en sentido horario desde la parte superior izquierda:
    A T G C G T A T
    Se pide diseñar una clase que represente una secuencia de ADN e incluya un
    método booleano que nos devuelva true si dos cadenas de ADN coinciden.
    MUY IMPORTANTE: La secuencia de ADN es cíclica, por lo que puede comenzar
    en cualquier posición. Por ejemplo, las dos secuencias siguientes coinciden:
    A T G C G T A T
    A T A T G C G T

    Le gusta a 1 persona

    1. Hola de nuevo. Aquí te dejo una posible solución. Sólo falta comprobar que los caracteres seab A T GC (y las excepciones). Espero que te resulte de ayuda en tu tarea. Alguna duda, me dices.

      public class ADN {

      public static boolean comprobarSinCambios(ArrayList lista) {

      boolean result = false;

      for (int i = 0; i < lista.size(); i++) {
      for (int j = i + 1; j < lista.size() – i; j++) {
      if (lista.get(i).equalsIgnoreCase(lista.get(j))) {
      result = true;
      }

      }

      }
      return result;
      }

      public static boolean comprobarSecuencia(ArrayList secuencia) {
      boolean result = false;
      if (secuencia != null) {
      comprobarSinCambios(secuencia);
      if (!comprobarSinCambios(secuencia)) {
      for (int i = 1; i <= secuencia.size(); i++) {

      for (int j = 0; j < secuencia.get(i – 1).length() – 1; j++) {
      String cadena_comb = secuencia.get(i – 1).substring(j)
      + secuencia.get(i – 1).substring(0, j);

      System.out.println(cadena_comb);

      System.out.println(i);
      for (int k = 0; k < secuencia.size(); k++) {

      if (k != (i – 1) && (secuencia.get(k).equalsIgnoreCase(cadena_comb))) {
      System.out.println(secuencia.get(k));
      return true;
      }
      }

      }

      }

      }
      }
      return false;

      }

      Me gusta

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s