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 - jotase1507

Páginas: [1] 2
1
Primero agradecerte por las anotaciones, son muy valiosas para mi y las tendre encuenta, dejo mi codigo nuevamente para su revision

Clase Main
Código: [Seleccionar]
package producto;

/**
 *
 * @author Juan Calderon
 */
public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        ProductoFresco tomateProductoFresco = new ProductoFresco("Tomate", "25-03-2015", "001", "25-02-2015", "Perú");
        tomateProductoFresco.mostrarProductoFresco();
        System.out.println("");
        ProductoRefrigerado salchichaProductoRefrigerado = new ProductoRefrigerado("Jamonada", "25-08-2015", "001", "Instituto Nacional de Salud");
        salchichaProductoRefrigerado.mostrarProductoRefrigerado();
        System.out.println("");
        ProductoCongelado carneDeResProductoCongelado = new ProductoCongelado("Carne de Res", "25-10-2015", "001", -10);
        carneDeResProductoCongelado.mostrarProductoCongelado();
    }
}

Clase Producto
Código: [Seleccionar]
package producto;

/**
 *
 * @author Juan Calderon
 */
public class Producto {
   
    String fechaDeCaducidad = "", numeroDeLote = "", nombre = "";
   
    public Producto(String valorNombre, String valorFechaDeCaducidad, String valorNumeroDeLote) {
        fechaDeCaducidad = valorFechaDeCaducidad;
        numeroDeLote = valorNumeroDeLote;
        nombre = valorNombre;
    }
   
    public void setFechaDeCaducidad(String valorFechaDeCaducidad){
        fechaDeCaducidad = valorFechaDeCaducidad;
    }
   
    public String getFechaDeCaducidad(){
        return fechaDeCaducidad;
    }
   
    public void setNumeroDeLote(String valorNumeroDeLote){
        numeroDeLote = valorNumeroDeLote;
    }
   
    public String getNumeroDeLote() {
        return numeroDeLote;
    }
   
    public void setNombre(String valorNombre){
        nombre = valorNombre;
    }
   
    public String getNombre(){
        return nombre;
    }

    public void mostrarProducto(){
        System.out.println("El producto "+getNombre()+" cuenta con la siguiente informacion:"+
                "\nNumero de lote: "+getNumeroDeLote()+
                "\nFecha de caducidad "+getFechaDeCaducidad());
    }
}

Clase ProductoFresco
Código: [Seleccionar]
package producto;

/**
 *
 * @author Juan Calderon
 */
public class ProductoFresco extends Producto{
   
    String fechaDeEnvasado, paisDeOrigen;
   
    public ProductoFresco(String valorNombre, String valorFechaDeCaducidad, String valorNumeroDeLote, String valorFechaDeEnvasado, String valorPaisDeOrigen){
        super(valorNombre, valorFechaDeCaducidad, valorNumeroDeLote);
        fechaDeEnvasado = valorFechaDeEnvasado;
        paisDeOrigen = valorPaisDeOrigen;
    }
   
    public void setFechaDeEnvasado(String valorFechaDeEnvasado){
        fechaDeEnvasado = valorFechaDeEnvasado;
    }
   
    public String getFechaDeEnvasado(){
        return fechaDeEnvasado;
    }
   
    public void setPaisDeOrigen(String valorPaisDeOrigen){
        paisDeOrigen = valorPaisDeOrigen;
    }
   
    public String getPaisDeOrigen(){
        return paisDeOrigen;
    }

    public void mostrarProductoFresco(){
        mostrarProducto();
        System.out.println("Fecha de Envasado: "+getFechaDeEnvasado()+
                "\nPais de Origen: "+getPaisDeOrigen());
    }
}

Clase ProductoRefrigerado
Código: [Seleccionar]
package producto;

/**
 *
 * @author Juan Calderon
 */
public class ProductoRefrigerado extends Producto {
   
    String codiDelOrgaDeSupeAlim;
           
    public ProductoRefrigerado(String valorNombre, String valorFechaDeCaducidad, String valorNumeroDeLote, String valorCodiDelOrgaDeSupeAlim){
        super(valorNombre, valorFechaDeCaducidad, valorNumeroDeLote);
        codiDelOrgaDeSupeAlim = valorCodiDelOrgaDeSupeAlim;
    }
   
    public void setCodiDelOrgaDeSupeAlim(String valorCodiDelOrgaDeSupeAlim){
        codiDelOrgaDeSupeAlim = valorCodiDelOrgaDeSupeAlim;
    }
   
    public String getCodiDelOrgaDeSupeAlim(){
        return codiDelOrgaDeSupeAlim;
    }

    public void mostrarProductoRefrigerado(){
        mostrarProducto();
        System.out.println("Organismo responsable de la Supervision Alimenticia: "+getCodiDelOrgaDeSupeAlim());
    }
}

Clase ProductoCongelado
Código: [Seleccionar]
package producto;

/**
 *
 * @author Juan Calderon
 */
public class ProductoCongelado extends Producto{
   
    double tempDeCongRecom;
   
    public ProductoCongelado(String valorNombre, String valorFechaDeCaducidad, String valorNumeroDeLote, double valorTempDeCongRecom){
        super(valorNombre,valorFechaDeCaducidad,valorNumeroDeLote);
        tempDeCongRecom = valorTempDeCongRecom;
    }
   
    public void setTempDeCongRecom(double valorTempDeCongRecom) {
        tempDeCongRecom = valorTempDeCongRecom;
    }
   
    public double getTempDeCongRecom(){
        return tempDeCongRecom;
    }

    public void mostrarProductoCongelado(){
        mostrarProducto();
        System.out.println("Temperatura de Congelamiento Recomendada: "+getTempDeCongRecom()+"ºC");
    }
}

2
Buenas tardes, subo mi codigo para su revision. :)

Clase Producto
Código: [Seleccionar]
package producto;

/**
 *
 * @author Juan Calderon
 */
public class Producto {
   
    String fechaDeCaducidad, numeroDeLote, nombre;
   
    public Producto(String valorNombre) {
        fechaDeCaducidad = "";
        numeroDeLote = "";
        nombre = valorNombre;
    }
   
    public void setFechaDeCaducidad(String valorFechaDeCaducidad){
        fechaDeCaducidad = valorFechaDeCaducidad;
    }
   
    public String getFechaDeCaducidad(){
        return fechaDeCaducidad;
    }
   
    public void setNumeroDeLote(String valorNumeroDeLote){
        numeroDeLote = valorNumeroDeLote;
    }
   
    public String getNumeroDeLote() {
        return numeroDeLote;
    }
   
    public void setNombre(String valorNombre){
        nombre = valorNombre;
    }
   
    public String getNombre(){
        return nombre;
    }
}

Clase ProductoCongelado
Código: [Seleccionar]
package producto;

/**
 *
 * @author Juan Calderon
 */
public class ProductoCongelado extends Producto{
   
    double tempDeCongRecom;
   
    public ProductoCongelado(String nombre){
        super(nombre);
        tempDeCongRecom = 0;
    }
   
    public void setTempDeCongRecom(double valorTempDeCongRecom) {
        tempDeCongRecom = valorTempDeCongRecom;
    }
   
    public double getTempDeCongRecom(){
        return tempDeCongRecom;
    }
}

Clase ProductoFresco
Código: [Seleccionar]
package producto;

/**
 *
 * @author Juan Calderon
 */
public class ProductoFresco extends Producto{
   
    String fechaDeEnvasado, paisDeOrigen;
   
    public ProductoFresco(String nombre){
        super(nombre);
        fechaDeEnvasado = "";
        paisDeOrigen = "";
    }
   
    public void setFechaDeEnvasado(String valorFechaDeEnvasado){
        fechaDeEnvasado = valorFechaDeEnvasado;
    }
   
    public String getFechaDeEnvasado(){
        return fechaDeEnvasado;
    }
   
    public void setPaisDeOrigen(String valorPaisDeOrigen){
        paisDeOrigen = valorPaisDeOrigen;
    }
   
    public String getPaisDeOrigen(){
        return paisDeOrigen;
    }
}

Clase ProductoRefrigerado
Código: [Seleccionar]
package producto;

/**
 *
 * @author Juan Calderon
 */
public class ProductoRefrigerado extends Producto {
   
    String codiDelOrgaDeSupeAlim;
           
    public ProductoRefrigerado(String nombre){
        super(nombre);
        codiDelOrgaDeSupeAlim = "";
    }
   
    public void setCodiDelOrgaDeSupeAlim(String valorCodiDelOrgaDeSupeAlim){
        codiDelOrgaDeSupeAlim = valorCodiDelOrgaDeSupeAlim;
    }
   
    public String getCodiDelOrgaDeSupeAlim(){
        return codiDelOrgaDeSupeAlim;
    }
}

Clase Main
Código: [Seleccionar]
package producto;

/**
 *
 * @author Juan Calderon
 */
public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        ProductoFresco vegetal = new ProductoFresco("Tomate");
        ProductoRefrigerado embutido = new ProductoRefrigerado("Jamonada");
        ProductoCongelado carne = new ProductoCongelado("Carne de Res");
       
        vegetal.setFechaDeCaducidad("25-03-2015");
        vegetal.setFechaDeEnvasado("25-02-2015");
        vegetal.setNumeroDeLote("001");
        vegetal.setPaisDeOrigen("Perú");
       
        embutido.setCodiDelOrgaDeSupeAlim("Instituto Nacional de Salud");
        embutido.setFechaDeCaducidad("25-08-2015");
        embutido.setNumeroDeLote("001");
       
        carne.setFechaDeCaducidad("25-10-2015");
        carne.setNumeroDeLote("001");
        carne.setTempDeCongRecom(-10);
       
        System.out.println("El producto "+vegetal.getNombre()+
                            " tiene como fecha de caducidad el "+vegetal.getFechaDeCaducidad()+
                            ", y fecha de envasadado el "+vegetal.getFechaDeEnvasado()+
                            " con numero de lote "+vegetal.getNumeroDeLote()+
                            " y tiene como pais de origen "+vegetal.getPaisDeOrigen()+".");
        System.out.println("El producto "+embutido.getNombre()+
                            " tiene como fecha de caducidad el "+embutido.getFechaDeCaducidad()+
                            ", con numero de lote "+embutido.getNumeroDeLote()+
                            " y la institucion que supervisa es el "+embutido.getCodiDelOrgaDeSupeAlim()+".");
        System.out.println("El producto "+carne.getNombre()+
                            " tiene como fecha de caducidad el "+carne.getFechaDeCaducidad()+
                            ", con numero de lote "+carne.getNumeroDeLote()+
                            " y tiene como temperatura recomendada: "+carne.getTempDeCongRecom()+"ºC.");
    }
}

3
Asi era, bueno tratare de hacerlo en un par de horas, gracias :)

4
Buenas tardes, no sabia si subir codigo o simplemente el diagrama, por lo que vi en otros temas que habian subido una foto del diagrama en BlueJ, por lo que hare lo mismo, si solicitan codigo lo subo.


5
Buenos dias, primero respondere las preguntas.

¿Qué mensaje de error se obtiene?

Se obtiene el siguiente mensaje: "variable no-static "this" no puede hacer referencia a partir de un contexto static"

¿Por qué se obtiene este mensaje de error?

Se obtiene ya que el metodo main, al ser static, no puede ejecutar metodos que se encuentren fuera del mismo, para esto es necesario crear los metodos en una clase aparte.

¿Cómo podemos solucionarlo para que se ejecute lo que pretendemos?

Para que se ejecute haria lo siguiente (al menos yo)

Clase Atributo
Código: [Seleccionar]
public class Atributo {
    int atributo1;
    Atributo (int atrib) {
        atributo1 = 0;
    }
    public int getAtrib1() {
        return atributo1;
    }
}

Clase Main
Código: [Seleccionar]
public class Main {
    public static void main (String[ ] Args) {
        Atributo atrib = new Atributo(0);
        System.out.println ("Mensaje 1");
        System.out.println ("Atributo 1 vale " + atrib.getAtrib1());
    }
}

6
Buenas tardes, subo mi codigo para su revision. :)

Clase TipoDePiedra
Código: [Seleccionar]
public enum TipoDePiedra {
    CALIZA(1200),
    MARMOL(1423.55),
    PIZARRA(1325),
    CUARZITA(1466.22);


private final double pesoEspecifico;

    private TipoDePiedra(double pesoEspecifico) {
        this.pesoEspecifico = pesoEspecifico;
    }
   
    public double getPesoEspecifico(){
        return pesoEspecifico;
    }
}

Clase Main
Código: [Seleccionar]
import java.text.DecimalFormat;

public class Main {
    public static void main(String[] args) {
        DecimalFormat df = new DecimalFormat("0.00");
        for (TipoDePiedra tmp: TipoDePiedra.values()){
            System.out.println("El palet de piedra tipo " + tmp.toString() + " pesa " + df.format(2.27*tmp.getPesoEspecifico()) + " kg.");
        }
    }
}

7
Buenas noches, ingreso mi codigo para su revision. :)

Clase Vehiculo
Código: [Seleccionar]
/**
 * Esta clase se encarga de asignar valores de Marca (Ya determinadas) y Matricula
 * @author Juan Calderon
 * @version 22/2/2014
 */
public class Vehiculo {
   
    enum MarcaDeVehiculo {
        FORD, TOYOTA, SUZUKI, RENAULT, SEAT
    }
   
    /**
     * En el constructor se inicializa la variable matricula.
     */
    private String matricula;
    private MarcaDeVehiculo marca;   
    public Vehiculo(){
        matricula = "";
    }
   
    /**
     * Este metodo devuelve el valor asignado a la variable matricula.
     * @return Un string con el valor asignado.
     */
   
    public String getMatricula() {
        return matricula;
    }
     /**
      * Este metodo asigna un valor a la variable matricula.
      * @param valorMatricula es el asignado por el usuario.
      */
   
    public void setMatricula (String valorMatricula) {
        matricula = valorMatricula;
    }
   
    /**
     * Este metodo devuelve alguno de los valores pre-definidos en la clase enum.
     * @return El valor asignado convertido en String.
     */
   
    public String getMarcaDeVehiculo() {
        return marca.toString();
    }
   
    /**
     * Este metodo asigna alguno de los valores pre-definidos en la claes enum, que son (FORD, TOYOTA, SUZUKI, RENAULT, SEAT)
     * @param valorMarca sera el elegido por el usuario.
     */
   
    public void setMarcaDeVehiculo(String valorMarca) {
        switch (valorMarca) {
            case "FORD":    marca = marca.FORD;     break;
            case "TOYOTA":  marca = marca.TOYOTA;   break;
            case "SUZUKI":  marca = marca.SUZUKI;   break;
            case "RENAULT": marca = marca.RENAULT;  break;
            case "SEAT":    marca = marca.SEAT;     break;
        }
    }
}

Clase EntradaDeTeclado
Código: [Seleccionar]
import java.util.Scanner;

/**
 * Esta clase solicita y devuelve datos ingresados por el usuario.
 * @author Juan Calderon
 * @version 16/02/2015 A
 */

public class EntradaDeTeclado {
   
    private String entradaTeclado;
   
    public EntradaDeTeclado ()  {
        entradaTeclado = "";
    }
    /**
     * Solicita ingreso de datos al usuario
     */
   
    public void pedirEntrada(){
        Scanner entradaScanner = new Scanner(System.in);
        entradaTeclado = entradaScanner.nextLine();
    }
    /**
    * Devuelve datos ingresados por el usuario.
    * @return datos ingresados por el usuario.
    */
   
    public String getEntrada () {
        return entradaTeclado;
    }
}

Clase Prueba (donde se encuentra el main)
Código: [Seleccionar]
public class Prueba {
    public static void main(String[] args) {
        System.out.println("Inicia el programa.");
        System.out.println("Se le solicitara ingresar informacion.");
        Vehiculo auto = new Vehiculo();
        EntradaDeTeclado entrada1 = new EntradaDeTeclado();
        EntradaDeTeclado entrada2 = new EntradaDeTeclado();
        while (entrada1.getEntrada().isEmpty()) {
            System.out.println("Debe ingresar una de las Marcas disponibles. (FORD, TOYOTA, SUZUKI, RENAULT, SEAT)");
            entrada1.pedirEntrada();
            auto.setMarcaDeVehiculo(entrada1.getEntrada().toUpperCase());
        }
        while (entrada2.getEntrada().isEmpty()) {
            System.out.println("Debe ingresar una Matricula.");
            entrada2.pedirEntrada();
            auto.setMatricula(entrada2.getEntrada().toUpperCase());
        }
        System.out.println("Marca: " + auto.getMarcaDeVehiculo().toUpperCase());
        System.out.println("Matricula: " + auto.getMatricula().toUpperCase());
    }
}

8
No logre visualizar el warning, pero gracias por la aclaracion, tendre mas cuidado en las proximas entregas con estos detalles.

Saludos.

9
Oh si, tienes razon, cree la clase y no me percate de ese detalle. Y logro ver con "miCalc." que las anotaciones introducidas por mi parte en el javadoc se logran visualizar, con eso cualquiera que use la clase puede darse cuenta para que sirve cada metodo creado dentro de esta. Gracias por el aporte.

10
Buenas tardes, subo mi codigo para su revision :)

Código: [Seleccionar]
/**
 * Clase que realiza operaciones matematicas, como son hallar el Valor Absoluto y la Raiz Cuadrada.
 * @author Juan Calderon
 * @version 21/02/2015 A
 */

public class miniCalculadoraEjemplo {
   
     /**
      * Constructor que no solicita, ni genera datos.
      */
   
    public miniCalculadoraEjemplo ( ) { }
   
    /**
     * Metodo que devuelve el valor absoluto del valor recibido.
     * @param valorRecibido numero del cual se hallara su Valor Absoluto.
     * @return Devuelve el Valor Absoluto del numero recibido.
     */
   
    public double valorAbsoluto(double valorRecibido) {
        double aValorAbsoluto = Math.abs(valorRecibido);
        return aValorAbsoluto;
    }
   
    /**
     * Metodo que devuelve la raiz cuadrada del valor recibido.
     * @param valorRecibido numero del cual se hallara su Raiz Cuadrada.
     * @return Devuelve Raiz Cuadrada del numero recibido.
     */
   
    public double raizCuadrada(double valorRecibido) {
        double aRaizCuadrada = Math.sqrt(valorRecibido);
        return aRaizCuadrada;
    }
}

11
Buena madrugada, subo mi ejercicio para su revision.

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

public class Prueba {
    public static void main(String[] args) {
        Boolean [] miArrayDeBooleans = {true, true, false, false, true, false};
        LinkedList miListaDeBooleans = new LinkedList(Arrays.asList(miArrayDeBooleans));
        Iterator itMiListaDeBooleans = miListaDeBooleans.iterator();
        int contador = 0;
        while (itMiListaDeBooleans.hasNext()) {
            System.out.println((contador++ + 1) + ".- " + itMiListaDeBooleans.next());
        }
    }
}

12
Si no me equivoco lo que estas haciendo es ingresar en los niveles de almacenamiento uno tras otro, referenciandolos con el Iterator, me costo un poco entender la mecanica de lo que estabas haciendo, pero una vez abri los ojos, se hizo mas sencillo.

Gracias por la ayuda.

13
Hice algunos cambios en mi codigo, de no ser correcto, agradecere la respectiva correccion.

Saludos.

Código: [Seleccionar]
//Ejercicio 78
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
import java.util.TreeSet;

public class Prueba {
    public static void main (String [] args) {
        HashSet<String> listaDeString = new HashSet<String>();
        listaDeString.add("sol");
        listaDeString.add("luna");
        listaDeString.add("saturno");
        TreeSet<Integer> listaDeIntegers = new TreeSet<Integer>();
        listaDeIntegers.add(2);
        listaDeIntegers.add(5);
        listaDeIntegers.add(8);
        ArrayList<Set> listaDeSet = new ArrayList<Set>();
        listaDeSet.add(listaDeString);
        listaDeSet.add(listaDeIntegers);
        for (Iterator<String> it = listaDeString.iterator(); it.hasNext();) {
            String tmpString = it.next();
            System.out.print("\""+tmpString+"\", ");
        }
        for (Iterator<Integer> it = listaDeIntegers.iterator(); it.hasNext();) {
            Integer tmpInteger = it.next();
            System.out.print(tmpInteger+", ");
        }
        System.out.println("\b\b.");
    }
}

14
Bueno, entendi mal la lectura, no le echare la culpa a mi ingles medio pobre, debere empaparme un poco mas en el tema.

15
Buenas tardes, envio mi codigo para su revision :)

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

public class Prueba {
    public static void main (String [] args) {
        HashSet<String> listaDeString = new HashSet<String>();
        listaDeString.add("sol");
        listaDeString.add("luna");
        listaDeString.add("saturno");
        TreeSet<Integer> listaDeIntegers = new TreeSet<Integer>();
        listaDeIntegers.add(2);
        listaDeIntegers.add(8);
        listaDeIntegers.add(5);
        ArrayList<Set> listaDeSet = new ArrayList<Set>();
        listaDeSet.add(listaDeString);
        listaDeSet.add(listaDeIntegers);
        for (Iterator<Set> it = listaDeSet.iterator(); it.hasNext();) {
            Set tmpSet = it.next();
            System.out.print(tmpSet);
        }
    }
}

16
Como este ejercicio es para responder, voy con las preguntas

Busca información en la documentación oficial de Java sobre la interface Iterable.
¿Qué clases de las que conoces implementan esta interface?


Las clases que conozco, que implementan la interface Iterable son solo ArrayList.


¿Qué método han de tener disponible las clases que implementan esta interface?

Tendran disponible el metodo forEach.


¿Para qué sirve este método?


Realiza la acción indicada para cada elemento de la Iterable hasta que todos los elementos han sido procesados o la acción produce una excepción.

17
Entiendo tu punto y agradezco la aclaracion. Todo sea para mejora :)

18
Es verdad, estuvo sencilla.

Saludos.

19
Hola toni_apr, tienes razon, minimo debi haber agregado un metodo get para la constante numeroPI, me falto lo siguiente.

Código: [Seleccionar]
public double getNumeroPi(){
        return numeroPi;
}

Con respecto a la clase EntradaDeTeclado, el constructor solamente esta iniciando la variable entradaTeclado dentro de la clase, adicional se crea el metodo pedirEntrada el cual se encarga de solicitar el ingreso. Se que esta puede estar dentro del constructor y que me ahorraria una linea de codigo pero (no se si sea correcto) prefiero dejarlo como un metodo a escribir para saber en que momento se hace la solicitud del ingreso al usuario, en vez que solicite automaticamente al delcararlo. Si me equivoco agradecere la aclaracion.

Código: [Seleccionar]
package javaapplication1;
import java.util.Scanner;

public class EntradaDeTeclado {
    private String entradaTeclado;
 
    public EntradaDeTeclado ()  {
        entradaTeclado = "";
    }
   
    public void pedirEntrada(){
        Scanner entradaScanner = new Scanner(System.in);
        entradaTeclado = entradaScanner.nextLine();
    }
 
    public String getEntrada () {
        return entradaTeclado;
    }
}

20
Buenas tardes, subo mi ejercicio, antes respondo las preguntas.

¿Qué tipo de datos almacena el array?

El array almacena datos de tipo "int"

¿Qué tipo de datos almacena el ArrayList?

El ArrayList almacena objetos de tipo Integer (que recibe datos de tipo int)

Código: [Seleccionar]
import java.util.ArrayList;
//Ejercicio 75
public class Prueba {
    public static void main (String [] args) {

        int [] miArray1 = {2,-4,3,-7};

        for (int valor:miArray1) {
            System.out.println(valor);
        }
        ArrayList<Integer> lista1 = new ArrayList<>();
        for (int i = 0; miArray1.length > i; i++) {
            lista1.add(i, miArray1[i]);
        }
        for (int valor:lista1){
            System.out.println(valor);
        }
    }
}

Páginas: [1] 2

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