Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - Pepote21

Páginas: 1 2 3 [4]
61
Hola a todos. Os muestro mi código al ejercicio CU00914C del tutorial de programación Java avanzado.

GRACIAS. Un saludo

Código: [Seleccionar]
package practicas.avanzadas.ej_914_C;

/**
 * Ejercicio CU00914C
 * Tema StringBuilder
 * @author pepote21
 * @version 20170205
 */
public class Test {
    public static void main(String[] args){
       
        StringBuilder a=new StringBuilder("Hola Caracola");
        System.out.println("El StringBuilder es: "+a);
        System.out.println("Capacidad inicial = "+a.capacity());
        System.out.println("Longitud inicial = "+a.length());
        a.append("s");
        a.replace(0,4,"Hay");
        //a.insert(13, "s");
        System.out.println(a);
        int n=5000;
        a.replace(0,14,"Hay "+5000+" caracolas en el mar");
        System.out.println(a);
        String c=a.substring(24,28);
        System.out.println(c);
        System.out.println("Capacidad final = "+a.capacity());
        System.out.println("Longitud final = "+a.length());
       
       
    } 
   
}


62
Hola a todos. Presento mi código. El método de mostrarNums() simplemente es para comprobar y el método compararNums2() es porque sin él cuando los dos números eran iguales, a veces me fallaba, muy pocas veces. Así pues, de ahí ese segundo método de comparar.

GRACIAS. Un saludo.

Código: [Seleccionar]
   
package practicas.avanzadas.ej_909_C_1;
import java.util.Random;
import java.util.Scanner;
/**
 * Ejercicio 1 CU00909C
 * Apostar por un número mayor que otro
 * @author pepote21
 * @version 20170201
 */
public class Apostar909_C_1{
   
    Random rnd=new Random();
    Scanner sc=new Scanner(System.in);
    int A,B,mayor,partGanadas,partPerdidas;
    String apostar,respuesta;
   
    public Apostar909_C_1(){
        A=0;
        B=0;
        mayor=0;
        partGanadas=0;
        partPerdidas=0;
        apostar="";
        respuesta="";
    }
   
    public void generarNums(){
        A=rnd.nextInt(11);
        B=rnd.nextInt(11);
    }
   
     public void compararNums(){
        if(A==B){
            generarNums();
            compararNums2();
        }else if(A>B){
            mayor=A;
        }else{
            mayor=B;
        }
    }
     
     public void compararNums2(){
          if(A==B){
            generarNums();
        }else if(A>B){
            mayor=A;
        }else{
            mayor=B;
        }
     }
     
     public void mostrarNums(){
         System.out.println("A = "+A);
         System.out.println("B = "+B);
     }
   
    public String apostarPor(){
        System.out.print("¿Apuestas por A o por B?: ");
        apostar=sc.nextLine();
        return apostar;
    }
       
    public void mostrarResultado(){
        if(mayor==A && apostar.equalsIgnoreCase("A") || mayor==B && apostar.equalsIgnoreCase("B")){
            System.out.println("A saca un "+A+" y B saca un "+B+"    HAS GANADO!!!");
            partGanadas++;
        }else{
            System.out.println("A saca un "+A+" y B saca un "+B+"    HAS PERDIDO!!!");
            partPerdidas++;
        }
            System.out.println("Llevas "+partGanadas+" partidas ganadas y "+partPerdidas+" partidas perdidas");
    }
   
    public void apostarMas(){
        System.out.println("¿Quieres probar otra vez? (S/N)");
        respuesta=sc.nextLine();
        if(respuesta.equalsIgnoreCase("S")){
            generarNums();
            mostrarNums();
            compararNums();
            mostrarNums();
            apostarPor();
            mostrarResultado();
            apostarMas();
        }else{
            System.out.println("Adios");
        }
       
    }
   
    public static void main(String[] args){
       
        Apostar909_C_1 ap=new Apostar909_C_1();
       
        ap.generarNums();
        ap.mostrarNums();
        ap.compararNums();
        ap.mostrarNums();
        ap.apostarPor();
        ap.mostrarResultado();
        ap.apostarMas();
    }   
   
}


63
Hoa a todos. Aquí mi código de respuesta al ejercicio CU00908C del tutorial de programación Java.

GRACIAS

Código: [Seleccionar]

package practicas.avanzadas;

import java.util.Arrays;
import java.util.Random;
import java.util.Scanner;

/**
 * Adivinar un número generado de forma aleatorio
 * Código para aprender a programar
 * @author pepote21
 * @version 20170131
 */
public class GeneradorNumAleatorio {
     Scanner sc=new Scanner(System.in);
    int numSecreto[];
    int numInicial=0;
    int numFinal=0;
    int numIntentos=0;
    int numPensado=0;
    int fallos;
    int aciertos;
    Random rnd=new Random();
    String respuesta="";
   
    public void introRango(){
        System.out.print("Introduzca el número inicial del rango: ");
        numInicial=sc.nextInt();
        System.out.print("Introduzca el número final del rango: ");
        numFinal=sc.nextInt();
    }
   
    public int introIntentos(){
        System.out.print("Introduzca el número de intentos: ");
        numIntentos=sc.nextInt();
        return numIntentos;
    }
   
    public void intentarAcertarNumSecreto(){
        fallos=0;
        aciertos=0;
        numSecreto=new int[numIntentos];
        for(int i=0; i<numIntentos; i++){
            System.out.print("¿Qué número estoy pensando?: ");
            numPensado=sc.nextInt();
            numSecreto[i]=rnd.nextInt(numFinal-numInicial)+numInicial;
            if(numPensado!=numSecreto[i]){
                System.out.println("No has acertado");
                fallos++;
            }else{
                System.out.println("Has acertado");
                aciertos++;
            }
        }
        System.out.println("Has acertado "+aciertos+" veces y has fallado "+fallos+" veces.");
    }
   
    public void mostrarArray(){
        System.out.print("Eran solución: ");
        System.out.println(Arrays.toString(numSecreto));
    }
   
    public void decidirMas(){
        sc.nextLine();//limpiar bufer
        System.out.println("¿Quieres probar otra vez?(S/N)");
        respuesta=sc.nextLine();
        if(respuesta.equalsIgnoreCase("S")){
            introRango();
            introIntentos();
            intentarAcertarNumSecreto();
            mostrarArray();
            decidirMas();
        }else{
            System.out.println("Adios");
        }       
    }
   
    public static void main(String[] args){
        GeneradorNumAleatorio a=new GeneradorNumAleatorio();
       
            a.introRango();
            a.introIntentos();
            a.intentarAcertarNumSecreto();
            a.mostrarArray();
            a.decidirMas();     
    }
}

64
Hola a todos. Os paso mi código en tres clases. Ejercicio CU00907C del tutorial de java avanzado.

Gracias.

Código: [Seleccionar]
  package practicas.avanzadas;

import java.math.BigDecimal;
import java.math.RoundingMode;

/**
 * Partiendo de un importe inicial y un porcentaje de impuestos a pagar,
 * calcular el porcentaje total y el total a pagar
 * @author pepote21
 * @version 20170129
 */
public class E907_C {
    private BigDecimal impInicial,porcImpuestos,impuesto,impFinal;
   
    public E907_C(){
        impInicial=BigDecimal.valueOf(0.0);
        porcImpuestos=BigDecimal.valueOf(0.0);
        impuesto=BigDecimal.valueOf(0.0);
        impFinal=BigDecimal.valueOf(0.0);
    }

    public BigDecimal getImpInicial() {
        return impInicial;
    }

    public void setImpInicial(BigDecimal impInicial) {
        this.impInicial = impInicial;
    }

    public BigDecimal getPorcImpuestos() {
        return porcImpuestos;
    }

    public void setPorcImpuestos(BigDecimal porcImpuestos) {
        this.porcImpuestos = porcImpuestos;
    }

    public BigDecimal getImpuesto() {
        return impuesto;
    }

    public void setImpuesto(BigDecimal impInicial,BigDecimal porcImpuestos) {
        impuesto=impInicial.multiply(porcImpuestos).divide(BigDecimal.valueOf(100));
        impuesto=impuesto.setScale(2, RoundingMode.HALF_UP);
        System.out.println("El impuesto a pagar es: "+impuesto);
    }

    public BigDecimal getImpFinal() {
        return impFinal;
    }

    public void setImpFinal(BigDecimal impInicial,BigDecimal impuesto) {
        impFinal = impInicial.add(impuesto);
        impFinal=impFinal.setScale(2,RoundingMode.CEILING);
        System.out.println("El importe final es: "+impFinal);
    }
       
}

 
Código: [Seleccionar]
package practicas.avanzadas;
import java.math.BigDecimal;
import java.util.Scanner;
/**
 * entrada de teclado para BigDecimal
 * @author pepote21
 * @version 20170129
 */
public class EntradaDeTecladoE907_C {
    private BigDecimal entrada;
    Scanner sc;
   
    public EntradaDeTecladoE907_C(){
        entrada=BigDecimal.valueOf(0.0);
        sc=new Scanner(System.in);
    }
   
    public void setEntrada(){
        entrada=BigDecimal.valueOf(sc.nextDouble());
    }
   
    public BigDecimal getEntrada(){
        return entrada;
    }
}
Código: [Seleccionar]
package practicas.avanzadas;

import java.math.BigDecimal;

/**
 * principal para calculo de impuestos
 * @author pepote21
 * @version 20170129
 */
public class PrincipalE907_C {
    public static void main(String[] args){
        EntradaDeTecladoE907_C a=new EntradaDeTecladoE907_C();
        E907_C b=new E907_C();
       
        System.out.println("Por favor introduzca el importe inicial");
        a.setEntrada();
        BigDecimal impInicial=a.getEntrada();
        System.out.println("Por favor introduzca el porcentaje de impuestos");
        a.setEntrada();
        BigDecimal porcImpuestos=a.getEntrada();
   
        b.setPorcImpuestos(porcImpuestos);
       
        b.setImpuesto(impInicial,porcImpuestos);
        b.setImpFinal(impInicial,b.getImpuesto());
    }
}

65
Hola a todos. Os envio mi código para el ejercicio CU00904C del curso avanzado de Java.

Gracias

Código: [Seleccionar]
package practicas.avanzadas;
import java.util.Scanner;
/**
 * Obtener letra DNI tras introducir el número
 * @author pepote21
 * @version 20170129
 */
public class E904_C_1 {
    Scanner sc=new Scanner(System.in);
    char letraDni[]={'T','R','W','A','G','M','Y','F','P','D','X','B','N','J','Z','S','Q','V','H','L','C','K','E'};
    int numDni=0;
   
   
    public int introNum(){
        System.out.println("Introduzca su número de DNI (sin la letra): ");
        numDni=sc.nextInt();
        return numDni;
    }
   
    public char obtenerLetra(){
        return letraDni[numDni%23];
    }
   
    public void mostrarDni(){
        System.out.println("Su D.N.I. completo es: "+numDni+obtenerLetra());
    }
}

Código: [Seleccionar]
class PrincipalE904_C_1{
    public static void main(String[] args){
        E904_C_1 a=new E904_C_1();
        a.introNum();
        a.obtenerLetra();
        a.mostrarDni();
    }
}

66
Hola. Soy nuevo y es la primera vez que envio código. Así pues, un saludo a todos.
Os envio mi código sobre el ejercicio con un array multidimensional [4,3] pero no en podido hacer mejor el método entablarCiudades().

Gracias

EJERCICIO
Crea un programa que pida por pantalla cuatro países y a continuación tres ciudades de cada uno de estos países. Los nombres de ciudades deben almacenarse en un array multidimensional cuyo primer índice sea el número asignado a cada país y el segundo índice el número asignado a cada ciudad.

Código: [Seleccionar]
package aprenderaprogramar;
import java.util.*;
/**
 * @author pepote21
 */
public class Ciudades {
    Scanner sc;
    String[] paises;
    String[][] ciudades;
   
    public Ciudades(){
        sc=new Scanner(System.in);
        paises=new String[4];
        ciudades=new String[4][3];
    }
   
    public void setPaises(){
        for(int i=0; i<paises.length; i++){
            System.out.println("Introduzca el nombre de un pais "+(i+1+": "));
            paises[i]=sc.nextLine();
        }
    }
   
     public void setCiudades(){
        for(int i=0; i< paises.length; i++){
            for(int j=0; j<ciudades[i].length; j++){
                System.out.print("Introduzca el nombre de la ciudad "+(j+1)+" del pais "+paises[i]+": ");
                ciudades[i][j] = sc.nextLine();
            }
        }
    }

    public void entablarCiudades(){
        for(int i=0; i<paises.length; i++){
            for(int j=0; j<ciudades[i].length; j++){
                System.out.println("Pais: "+"\t"+paises[i]+"\t"+"Ciudades:"+"\t"+ciudades[i][j]+"\t");
            }
        }
    }
     
}
Código: [Seleccionar]
package main;
import aprenderaprogramar.Ciudades;


/**
 * @author pepote21
 */
public class Main {
   
    public static void main(String[] args){
       
      System.out.println("Iniciamos programa de paises y sus ciudades");
      Ciudades ciu = new Ciudades();
      ciu.setPaises();
      ciu.setCiudades();
      ciu.entablarCiudades();
      System.out.println("Finalización de programa");
       
    }
}

Páginas: 1 2 3 [4]

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".