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.


Mensajes - Pepote21

Páginas: 1 2 3 4 [5]
81
Hola Ogramar, encantado de saludarte.
Sobre el error del nombre de clase ya me lo comentaste el ejercicio anterior y lo tengo en cuenta. Aunque encontrarás algún otro ejercicio ya hecho con el mismo error. Como sabras son errores de organización de carpetas pero que rectificaré.
Con respecto al primer curso de java, empecé muy verde y sigo muy verde, pero sigo estudiante mucho como sabreis.
Volveré a java que es lo que más me interesa; no sabía continuar con más temario, pero ahora estoy en css.
Gracias, un saludo a todos.

82
Hola a todos. Os paso mi código al ejercicio CU00924C del manual de programación Java con dos clases, Hotel y Principal.

Para el ejercicio he puesto una variable más en la clase Hotel, int numZona, que no estaba prevista, y segundo no he puesto los métodos equals() y hascode(), lo cual no sé si es correcto, debido a mi falta de aprendizaje.

GRACIAS.
Un saludo.

Código: [Seleccionar]
import java.util.Objects;

/**
 * Ejercicio tema CU00924C
 * Interfaces Set y SortedSet
 * @author
 */
public class Hotel implements Comparable<Hotel>{
    private int idHotel;
    private String zona;
    private int precio;
    private int numZona;
     
    public Hotel(int idHotel,int numZona, int precio){
        this.idHotel=idHotel;
        switch(numZona){
            case 0: setZona("Playa");
            break;
            case 1: setZona("Montaña");
            break;
            case 2: setZona("Rural");
            break;
            default: setZona("null");
            break;
        }
        this.precio=precio;
    }
   
    public void setZona(String zona){
        this.zona=zona;
    }
   
    public void setNumZona(int numZona){
        this.numZona=numZona;
    }
   
    public int getNumZona(){
        return numZona;
    }
   
    public String getZona(){
        return zona;
    }

    @Override
    public int compareTo(Hotel o) {
        return this.precio-o.precio;
    }
   

    @Override
    public String toString() {
        return "Hotel{" + "idHotel=" + idHotel + ", zona=" + zona + ", precio=" + precio + '}';
    }
   
}

Código: [Seleccionar]
import java.util.HashSet;
import java.util.Iterator;
import java.util.Random;
import java.util.Scanner;
import java.util.Set;
import java.util.SortedSet;
import java.util.TreeSet;

/**
 *
 * @author
 */
public class Principal {
    public static void main(String[] args){
        Set<Hotel> cjsh = new HashSet<Hotel>();
        SortedSet<Hotel> cjssplaya = new TreeSet<Hotel>();
        SortedSet<Hotel> cjssmontana = new TreeSet<Hotel>();
        SortedSet<Hotel> cjssrural = new TreeSet<Hotel>();
        Random rnd=new Random();
        Scanner sc=new Scanner(System.in);
        int eleccion=0;
       
        for(int i=0; i<12; i++){
            int n=rnd.nextInt(3);
            Hotel h= new Hotel(i+1,n,(int)(rnd.nextDouble()*110+41));
            h.setNumZona(n);
            cjsh.add(h);

            if(h.getNumZona()==0){
                cjssplaya.add(h);
            }else if(h.getNumZona()==1){
                cjssmontana.add(h);
            }else{
                cjssrural.add(h);
            }
           
        }
        System.out.println("Hoteles en el conjunto: "+cjsh.toString());
        System.out.println("Hoteles zona playa (ordenados por precio): "+cjssplaya.toString());
        System.out.println("Hoteles zona montaña (ordenados por precio): "+cjssmontana.toString());
        System.out.println("Hoteles zona rural (ordenados por precio): "+cjssrural.toString());
       
        do{
            System.out.println("Elije zona de hotel. (1)Playa, (2)Montaña, (3)Rural");
            eleccion=sc.nextInt();
       
            if(eleccion==1){
                System.out.println("Elección: 1");
                System.out.println("Hoteles en el conjunto para la selección \"Playa\" ordenados por precio: ");
                System.out.println(cjssplaya.toString());
            }else if(eleccion==2){
                System.out.println("Elección: 2");
                System.out.println("Hoteles en el conjunto para la selección \"Montaña\" ordenados por precio: ");
                System.out.println(cjssmontana.toString());
            }else if(eleccion==3){
                System.out.println("Elección: 3");
                System.out.println("Hoteles en el conjunto para la selección \"Rural\" ordenados por precio: ");
                System.out.println(cjssrural.toString());
            }else{
                System.out.println("Elección incorrecta. Vuelva a elegir");
            }
        }while(eleccion<1 || eleccion>3);

    }
}

83
Hola a todos. Os paso mi código del ejercicio 2 del tema de Arrays CU00903C del curso avanzado de programación en Java.

GRACIAS. Un saludo.

Código: [Seleccionar]
public class NotasAlumnos {
    Scanner sc=new Scanner(System.in);
    int n;
    String[] alumno;
    double[] nota;
    String[] resultado={"Suspenso","Bien","Notable","Sobresaliente"};
    String calificacion;
   
   
    public int introNum(){
        System.out.println("Introduzca el número de alumnos");
        n=sc.nextInt();
        return n;
    }
     
    //Método para introducir nombre y nota de alumnos
    public void introDatos(){
        alumno=new String[n];
        nota= new double[n];
        for(int i=0; i<n; i++){
            System.out.println("Introduzca el nombre del alumno "+i+": ");
            sc.nextLine();
            alumno[i]=sc.nextLine();
            do{
                System.out.println("Introduzca la nota del alumno "+alumno[i]+": ");
                sc.useLocale(Locale.US);
                nota[i]=sc.nextDouble();
            }while(nota[i]<0 || nota[i]>10);
        }
    }
   
    //Método para calificar las notas de los alumnos
    public String calificarNotas(){
        for(int i=0; i<n; i++){
            if (nota[i]<5){
                calificacion=resultado[0];
            }else if (nota[i]>=5 && nota[i]<7){
                calificacion = resultado[1];
            }else if (nota[i]>=7 && nota[i]<9){
                calificacion = resultado[2];
            }else if(nota[i]>7 && nota[i]<=10){
                calificacion=resultado[3];
            }
            System.out.println("Nombre alumno: "+alumno[i]+", nota: "+nota[i]+". Calificación: "+calificacion);
        }
        return calificacion;
    }

}


Clase con el main:

Código: [Seleccionar]
public class Principal{
    public static void main(String[]args){
        NotasAlumnos d=new NotasAlumnos();
        d.introNum();
        d.introDatos();
        d.calificarNotas();
    } 
}

84
Hola a todos. Aquí os envio mi código de 4 clases para el ejercicio CU00918C del curso avanzado de Java.

GRACIAS. Un saludo.

Código: [Seleccionar]
public class Estudiante implements Comparable<Estudiante>{
    private String nombre;
    private int edad;
    private int curso;
   
    public Estudiante(){
        nombre="";
        edad=0;
        curso=0;
    }
   
    public Estudiante(String nombre,int edad,int curso){
        this.nombre=nombre;
        this.edad=edad;
        this.curso=curso;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public int getEdad() {
        return edad;
    }

    public void setEdad(int edad) {
        this.edad = edad;
    }

    public int getCurso() {
        return curso;
    }

    public void setCurso(int curso) {
        this.curso = curso;
    }
   
    @Override
    public String toString(){
        return "\nNombre: "+nombre+", "+edad+" años, curso "+curso+". ";
    }
   
   
    @Override
    public int compareTo(Estudiante o) {
        return this.nombre.compareTo(o.nombre);
    }

}

Código: [Seleccionar]
import java.util.Comparator;

public class OrdenarPorCurso implements Comparator<Estudiante>{

    @Override
    public int compare(Estudiante o1, Estudiante o2) {
        return o1.getCurso()-o2.getCurso();
    }
   
}

Código: [Seleccionar]
import java.util.Comparator;

public class OrdenarPorEdad implements Comparator<Estudiante>{

    @Override
    public int compare(Estudiante o1, Estudiante o2) {
       return o1.getEdad()-o2.getEdad();
    }
   
}

Código: [Seleccionar]
import java.util.ArrayList;
import java.util.Collections;

public class Principal {
    public static void main(String[] args){
        ArrayList<Estudiante> listaEstudiantes=new ArrayList<Estudiante>();
        listaEstudiantes.add(new Estudiante("Joaquín",18,4));
        listaEstudiantes.add(new Estudiante("Juan",15,1));
        listaEstudiantes.add(new Estudiante("Vicente",18,5));
        listaEstudiantes.add(new Estudiante("Laura",19,5));
        listaEstudiantes.add(new Estudiante("María",17,3));
       
        Estudiante a=new Estudiante();
       
        System.out.println("Lista de estudiantes sin ordenar: "+listaEstudiantes.toString());
       
        Collections.sort(listaEstudiantes);
        System.out.print("Lista estudiantes ordenados por orden alfabético: ");
        for(Estudiante tmp:listaEstudiantes){
            System.out.print(tmp.getNombre()+", ");
        }
     
       
        Collections.sort(listaEstudiantes, new OrdenarPorEdad());
        System.out.print("\nLista estudiantes ordenados por edad: ");
        for(Estudiante tmp:listaEstudiantes){
            System.out.print(tmp.getNombre()+"("+tmp.getEdad()+")"+", ");
        }
       
       
        Collections.sort(listaEstudiantes, new OrdenarPorCurso());
        System.out.print("\nLista estudiantes ordenados por curso: ");
        for(Estudiante tmp:listaEstudiantes){
            System.out.print(tmp.getNombre()+(" ")+"("+tmp.getCurso()+")"+", ");
        }
     
    }
}

85
Hola a todos. Os paso mi código del ejercicio CU00919C del curso avanzado de Java realizado en 4 clases.

No estoy muy convencido del mismo, creo que se debe mejorar mucho.

AGRADECER a todos los participantes el poder aprender cada día más.

GRACIAS. Un saludo.

Código: [Seleccionar]

 import java.util.Scanner;

public class EntradaDeTeclado {
    private int entrada;
    Scanner sc;
   
    public EntradaDeTeclado(){
        entrada=0;
        sc=new Scanner(System.in);
    }
   
    public void setEntrada(){
        entrada=sc.nextInt();
    }
   
    public int getEntrada(){
        return entrada;
    }
   
}

Código: [Seleccionar]
public class Animal {
    private String especie;
    private String nombre;
    private double peso;
    private int patas;
   
    public Animal(){}
   
    public Animal(String especie,String nombre,double peso,int patas){
        this.especie=especie;
        this.nombre=nombre;
        this.peso=peso;
        this.patas=patas;
    }

    public String getEspecie() {
        return especie;
    }

    public String getNombre() {
        return nombre;
    }

    public double getPeso() {
        return peso;
    }

    public int getPatas() {
        return patas;
    }
   
    @Override
    public String toString(){
        return "Especie: "+especie+", Nombre: "+nombre+", peso: "+peso+", patas: "+patas+"\n";
    }
}

Código: [Seleccionar]
import java.util.ArrayList;
import java.util.Iterator;

public class ListaDeAnimales {
    ArrayList<Animal> listaAnimales;
   
    public ListaDeAnimales(){
        listaAnimales=new ArrayList<Animal>();   
    }
   
    public void addAnimal(Animal animal){
        listaAnimales.add(animal);
    }
   
    public ArrayList<Animal> getListaAnimales() {
        return listaAnimales;
    }
   
    public int getSize(){
        return listaAnimales.size();
    }
   
    public Iterator<Animal> iterator(){
        return new MiIteratorListaDeAnimales();
    }
   
    @Override
    public String toString(){
        return listaAnimales.toString();
    }
   
   
    protected class MiIteratorListaDeAnimales implements Iterator{
        public int posicion=0;
        public boolean sePuedeEliminar=false;

        @Override
        public boolean hasNext() {
            return posicion<listaAnimales.size();
        }

        @Override
        public Animal next() {
            Animal a=listaAnimales.get(posicion);
            posicion++;
            sePuedeEliminar=true;
            return a;
        }

        @Override
        public void remove() {
            if(sePuedeEliminar){
                listaAnimales.remove(posicion-1);
                posicion--;
                sePuedeEliminar=false;
            }
        }
       
    }
   
}

Código: [Seleccionar]
import java.util.Iterator;


public class Principal {
   
    private static void añadirAnimales(ListaDeAnimales a){
        Animal b=new Animal("cetaceos","ballena",4175.25,0);
        a.addAnimal(b);
        b=new Animal("ovino","obeja",32.25,4);
        a.addAnimal(b);
        a.addAnimal(new Animal("aracnidos","Tarantula",0.080,8));
        a.addAnimal(new Animal ("canes","Pastor Aleman",35,4));
        a.addAnimal(new Animal("vacuno","Toro bravo",550,4));
        a.addAnimal(new Animal("aves","Gallina",1.5,2));
        a.addAnimal(new Animal("primates","Chimpance",10,2));
    }
   
    private static void mostrarLista(ListaDeAnimales a){
        Iterator<Animal> it=a.iterator();
        Animal tmp;
        String text="";
        int i=1;
        System.out.println("Lista de animales: ");
        while (it.hasNext()){
            tmp=it.next();
            text="\nEspecie: "+tmp.getEspecie()+", Nombre: "+tmp.getNombre()+", Peso: "+
                    tmp.getPeso()+", Patas: "+tmp.getPatas()+", número: "+(i++);
            System.out.print(text);
        }
    }
   
    private static void modificarLista(ListaDeAnimales a){
        EntradaDeTeclado e=new EntradaDeTeclado();
        System.out.print("\n¿Qué número desea eliminar de los "+a.getSize()+" que hay?: ");
        e.setEntrada();
        int entrada=e.getEntrada();
        Iterator<Animal> it=a.iterator();
        int i=1;
        Animal tmp;
        while (it.hasNext() ) {
            tmp=it.next();
            if(i==entrada){
                 it.remove();
            }
            i++;
        }
    }
   
    public static void main(String[] args){
       
        ListaDeAnimales lista=new ListaDeAnimales();
       
        añadirAnimales(lista);
        mostrarLista(lista);
        modificarLista(lista);
        mostrarLista(lista);
         
    }
     
}
 

86
Hola a todos. Os dejo mi código del ejercicio CU00915C del tutorial gratuito de java avanzado ofrecido en esta web.

GRACIAS

Un saludo.

Código: [Seleccionar]
/**
 * Ejericio CU00915C
 *
 * @author pepote2
 * @version 20170205
 */
public class AvesEnZoo {
    String tipoDeAve;
    int numeroAves, numeroMachos, numeroHembras;
   
    public AvesEnZoo(String tipoDeAve, int numeroAves, int numeroMachos, int numeroHembras){
        this.tipoDeAve = tipoDeAve;
        this.numeroAves = numeroAves;
        this.numeroMachos = numeroMachos;
        this.numeroHembras = numeroHembras;
    }
   
    public void setTipoDeAve(String tipoDeAve){
        this.tipoDeAve = tipoDeAve;
    }
    public void setNumeroAves(int numeroAves){
        this.numeroAves = numeroAves;
    }
    public void setNumeroMachos(int numeroMachos){
        this.numeroMachos = numeroMachos;
    }
    public void setNumeroHembras(int numeroHembras){
        this.numeroHembras = numeroHembras;
    }
       
    public String getTipoDeAve(){
        return tipoDeAve;
    }
    public int getNumeroAves(){
        return numeroAves;
    }
    public int getNumeroMachos(){
        return numeroMachos;
    }
    public int getNumeroHembras(){
        return numeroHembras;
    }
   
    @Override
    public String toString(){
        return tipoDeAve+"    "+numeroAves+"    "+numeroMachos+"    "+numeroHembras;
    }
}


Código: [Seleccionar]
import java.util.Iterator;

/**
 * Ejercicio CU00915C
 * Utilizar un iterador o el for each para recorrer colecciones
 * @author pepote21
 * @version 20170205
 */
public class GruposDeAvesEnZoos implements Iterable<AvesEnZoo>{
   
    public AvesEnZoo [] grupoDeAves;
   
    public GruposDeAvesEnZoos(AvesEnZoo []a){
        grupoDeAves=a;
    }

    @Override
    public Iterator<AvesEnZoo> iterator() {
        Iterator it=new MiIteratorAvesEnZoo();
        return it;
    }
   
    protected class MiIteratorAvesEnZoo implements Iterator<AvesEnZoo>{
        protected int posicionArray;

        public MiIteratorAvesEnZoo(){
            posicionArray = 0;
        }

        @Override
        public boolean hasNext() {
            boolean result;
            if (posicionArray < grupoDeAves.length) {
                result = true;
            }else { result = false;
            }
            return result;
        }

        @Override
        public AvesEnZoo next() {
            posicionArray++;
            return grupoDeAves[posicionArray-1];
        }

        @Override
        public void remove(){
            throw new UnsupportedOperationException("No soportado.");
        }

    }
}


Código: [Seleccionar]
import java.util.Iterator;

/**
 * Ejercicio CU00915C
 * Utilizar un iterador o el for each para recorrer colecciones
 * @author pepote21
 * @version 20170205
 */
public class Principal_915_1 {
    public static void main(String[] args){
       
        AvesEnZoo az1=new AvesEnZoo("Aguila",35,10,25);
        AvesEnZoo az2=new AvesEnZoo("Buitre",100,55,45);
        AvesEnZoo az3=new AvesEnZoo("Halcons",80,25,55);
        AvesEnZoo [] ave={az1,az2,az3};
       
        GruposDeAvesEnZoos ga = new GruposDeAvesEnZoos(ave);
       
       
        Iterator<AvesEnZoo> it1=ga.iterator();
        System.out.println("TIPO"+"\t"+"TOTAL"+"\t"+"MACHOS"+"\t"+"HEMBRAS"+"\n");
        while(it1.hasNext()){
            AvesEnZoo tmp=it1.next();
           
            System.out.println(tmp.toString());
        }
    }
}

87
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());
       
       
    } 
   
}


88
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();
    }   
   
}


89
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();     
    }
}

90
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());
    }
}

91
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();
    }
}

92
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 [5]

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".