Mostrando entradas con la etiqueta java. Mostrar todas las entradas
Mostrando entradas con la etiqueta java. Mostrar todas las entradas

jueves, 30 de abril de 2015

package corredoresporpaises;
import java.util.ArrayList;
/**
*
* @author juan
*/
public class Pais {
private String nombre;
private ArrayList corredores;
public ArrayList getCorredores() {
return corredores;
}

public void setCorredores(ArrayList corredores) {
this.corredores = corredores;
}

public Pais(String nombre) {
this.nombre = nombre;
corredores = new ArrayList<>();
}
public String getNombre() {
return nombre;
}

public boolean anhade(Corredor nuevo) {
boolean retorno = true;

try {
if (corredores.contains(nuevo)){
System.out.println("El corredor ya estaba incluido");

}
else
{
nuevo.setPais(this);
corredores.add(nuevo);
}

} catch (Exception e) {
retorno=false;
}
return retorno;
}
public void listarCorredores(){
System.out.println(nombre);
System.out.println("==============");
for (Corredor corredor : corredores) {
System.out.println(corredor);
}
}


lunes, 24 de noviembre de 2014

Ejercicio 39

package ejercicio38;

/**
*
* @author juan
*/
public class Ejercicio38 {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        String cadena;
        int centenas, decenas, unidades;
        //unidades=decenas=centenas=0;
   
        for (int i = 100; i < 1000; i++) {
           cadena=String.valueOf(i);
       
           unidades=Character.getNumericValue(cadena.charAt(cadena.length()-1));
           decenas = Character.getNumericValue(cadena.charAt(1));
           centenas=Character.getNumericValue(cadena.charAt(0));
           if (i==(int)(Math.pow(unidades, 3)+Math.pow(decenas, 3)+Math.pow(centenas, 3)))

Ejercicio 34: Divisiones mediante restas sucesivas

package ejercicio34;
import java.util.Scanner;
/**
*
* @author juan
*/
public class Ejercicio34 {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        Scanner leer = new Scanner(System.in);
        int cont, dividendo, divisor, dividendoInicial,divisorInicial;
        boolean salir=false;
       
 

viernes, 7 de noviembre de 2014

Ejercicio 22: Triángulo de Floyd

package ejercicio22floyd;
import java.util.Scanner;
/**
*
* @author juan
*/
public class Ejercicio22Floyd {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        Scanner leer = new Scanner(System.in);
        int num,cont=1;
        do {           
            System.out.println("Introduzca la cantidad de números que se leerán: ");
            num = leer.nextInt();
        } while (num<=0);
       
       
        for (int linea = 1; linea <= num; linea++)
         {
            for (int j = 1; j <= linea; j++) {
                System.out.print(cont+" ");
                ++cont;
            }
            System.out.println("");
           
           
        }
   
    }
   
   
}

ejercicio 18: Sumar pares e impares con uno / dos bucles

public class Ejercicio18 {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        int sumPar=0,sumImpar=0;
       
        for (int i = 1; i <= 1000; i++) {
            if (i%2==0) {
                sumPar+=i;
            } else sumImpar+=i;
        }
        System.out.println("pares: "+ sumPar);
        System.out.println("impares: "+ sumImpar);
       
       
        sumImpar=0;
        for (int i = 1; i <= 1000; i+=2) {
            sumImpar+=i;
        }
       
        sumPar=0;
        for (int i = 2; i <= 1000; i+=2) {
            sumPar+=i;
       
        }
        System.out.println("pares: "+ sumPar);
        System.out.println("impares: "+ sumImpar);

    }
   
}

Ejercicio 17: Media de 30 valores

public class Ejercicio17AcumuladoresMedia {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        int suma=0;
        for (int i = 1; i <= 1000; i++) {
            suma+=i;//suma=suma+i;
            System.out.println(i+": "+ suma);
        }
        System.out.println("Media"+((double)suma/30));
       
    }
   
}

Ejercicio 15: comprobar si la fecha es correcta

package ejercicio15fechascorrectas;
import java.util.Scanner;
/**
*
* @author juan
*/
public class Ejercicio15FechasCorrectas {

    /**
     * @param args the command line arguments
     */
    public static boolean esBisiesto(int num){
        return ( (num%4==0 && num%100!=0)|| (num%500==0) );
    }
    public static void main(String[] args) {
        int dia,mes,anho;
        Scanner leer = new Scanner(System.in);
        boolean correcta=true;
        String mensaje="";
       
        System.out.println("Introduzca el día");
        dia = leer.nextInt();
        System.out.println("Introduzca el día");
        mes = leer.nextInt();
        System.out.println("Introduzca el día");
        anho = leer.nextInt();
       
  

lunes, 5 de mayo de 2014

Convertir a Pesetas

Método que permite convertir a pesetas el texto tecleado en un campo de texto (supuestamente en euros llamado txtEuros). Se podría llamar en el caso del evento ActionPerformed y/o KeyReleased:

private void convAPesetas() {
     double pesetas,euros;
     DecimalFormat formato = new DecimalFormat("######.##");
     if (!txtEuros.getText().equals(""))
        try {
            euros = Double.parseDouble(txtEuros.getText());
            pesetas=euros*166.386;
            txtPesetas.setText(formato.format(pesetas));
        } catch (NumberFormatException e) {
            JOptionPane.showMessageDialog(this, "Los datos introducidos no se pueden convertir a moneda", "Error en la conversión", JOptionPane.ERROR_MESSAGE);
            txtEuros.setText("");
            txtEuros.requestFocus();
        }
    
    
    
    }

lunes, 25 de noviembre de 2013

Unidad 2 Ejercicio 16: Uso bucle For

/*
16. Hacer un programa que escriba cinco veces el mensaje “estamos estudiando el lenguaje de programación Java”
*/
package unidad2ejercicio16;

/**
*
* @author Juan
*/
public class Unidad2Ejercicio16 {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
       
       
        for (int i = 1; i <=6; i++) {
            System.out.println("Estamos estudiando el lenguaje d eprogramación Java");
        }
   
    }
}

lunes, 18 de noviembre de 2013

Unidad 2 Ejercicio 15 Comprobación fecha correcta

/*
15. Hacer un programa que compruebe si una fecha con el formato: dia, mes, año es correcta. Hay que controlar todas las situaciones anómalas que se puedan dar. Los meses de 31 días son: 1,3,5,7,8,10,12.
NOTA: utilizar la sentencia swith para diferenciar los meses de la fecha.
Un año es bisiesto si es divisible por 4 y no por 100, o si es divisible por 400.

AÑOS BISIESTOS:

1904, 1908, 1912, 1916, 1920, 1924, 1928, 1932, 1936, 1940, 1944, 1948, 1952, 1956, 1960, 1964, 1968, 1972, 1976, 1980, 1984, 1988, 1992, 1996,2000

1900 no es bisiesto

*/
package unidad2ejercicio152;
import java.util.Scanner;


Unidad 2 Ejercicio 11 y 12


/*
 *11. Hacer un programa  que dado un número de DNI obtenga la letra del NIF. La letra correspondiente a un número de DNI se calcula mediante el siguiente algoritmo. Se obtiene el resto de dividir el número de DNI entre 23. El número resultante nos indica la posición de la letra correspondiente a ese DNI, en la siguiente cadena:

Tabla de asignación
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
T R W A G M Y F P D X B N J Z S Q V H L C K E
No se utilizan las letras: I, Ñ, O, U.
La I y la O se evitan para evitar confusiones con otros caracteres, como 1, l ó 0.
11. Hacer un programa  que dado un número de DNI obtenga la letra del NIF. La letra correspondiente a un número de DNI se calcula mediante el siguiente algoritmo. Se obtiene el resto de dividir el número de DNI entre 23. El número resultante nos indica la posición de la letra correspondiente a ese DNI, en la siguiente cadena:

Tabla de asignación
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
T R W A G M Y F P D X B N J Z S Q V H L C K E
No se utilizan las letras: I, Ñ, O, U.
La I y la O se evitan para evitar confusiones con otros caracteres, como 1, l ó 0.

 */
package ud2ejer11;
import java.util.Scanner;
/**
 *
 * @author juan
 */

miércoles, 13 de noviembre de 2013

Unidad 2 Ejercicio 9

package ud2ejer9;

import java.util.Scanner;

/**
*
* @author juan
*/
public class Ud2Ejer9 {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {

    Scanner entrada = new Scanner (System.in);
        int n1,n2,n3;
   

Unidad 2 Ejercicio 8

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package ud2ejerc8;
import java.util.*;

/**
*
* @author juan
*/
public class Ud2Ejerc8 {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {

        Scanner entrada = new Scanner (System.in);
        int n1,n2,n3;

lunes, 21 de octubre de 2013

Seudocódigo 11 bis: otra manera de realizar los rectángulos de asteriscos


/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package seudocodigo11bis;

import java.util.Scanner;

/**
*
* @author juan
*/
public class Seudocodigo11bis {

    /**
     * @param args the command line arguments
     */
 

Seudocódigo 11: Realizar un rectángulo de asteriscos de alto y largo variable


/*
* .- Pedir por teclado dos números A, B e imprimir un rectángulo formado por A asteriscos de largo y B asteriscos de alto (dejando espacios en blanco en el interior del rectángulo)
*/
package seudocodigo11;
import java.util.Scanner;
/**
*
* @author juan
*/
public class Seudocodigo11 {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
/*

Ordinograma 15: Contar número de pares e impares introducidos


/*
* Introducimos números hasta que se introduce un cero en ese momento muestra:
* - cantidad de números pares
* - cantidad de números impares
*/
package ordinograma15;
import java.util.Scanner;
/**
*
* @author juan
*/
public class Ordinograma15 {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        int num, pares, impares;
        Scanner entrada = new Scanner(System.in);
     
        pares=0;
        impares=0;

Ordinograma 13: Contar números introducidos y su suma


/*
* Pedir números hasta que el usuario responda "N" a la pregunta
* ¿Quiere introducir más numeros?
* Mostrando:
* - Nºs introducidos hasta el momento
* - La suma de todos ellos.
*/
package ordinograma13;
import java.util.Scanner;
/**
*
* @author juan
*/
public class Ordinograma13 {


miércoles, 16 de octubre de 2013

Ordinograma 11: Cálculo de años bisiestos

/*
* Calcular si un año es bisiesto. Controlar año mayor que cero
* Año bisiesto si:
*  - Divisible entre 4 pero no entre 100
*  - Divisible entre 400
*/
package ordinograma11;
import java.util.Scanner;

/**
*
* @author juan

Ordinograma 10: Conversión euros a pesetas y viceversa

/*
* Pasar de pesetas a euros y viceversa. El usuario debe indicar qué
* conversión E para euros a pesetas y p para pesetas a euros
*/
package ordinograma10;
import java.util.Scanner;
/**
*
* @author juan
*/
public class Ordinograma10 {

  

lunes, 14 de octubre de 2013

Seudocódigo 10: Cálculo de la serie

/*
* Pedir por teclado un número N, y a continuación calcular e imprimir el valor de la siguiente expresión:
(1/2)+(2/3)+.....+(N-1)/N

*/
package seudocódigo10;
import java.util.Scanner;

/**
*
* @author Juan
*/
public class Seudocódigo10 {