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

Páginas: [1] 2
1
Muchas gracias ahora si funciona y te pregunto que función cumple el this en ese caso?

2
Hola este es el código de mi ejercicio pero  me da un error que no entiendo:

 "constructor ListaDeCantantesFamosos in class ListaDeCantantesFamosos cannot be applied to given types; required.java.lang.String; found: no arguments; reason: actual and formal argument lists differ in length"

este es el de lista de cantantes
Código: [Seleccionar]
import java.util.ArrayList;
import java.lang.String;
public class ListaCantantesFamosos
{
    private String nombreDeLaLista;
    private ArrayList <String > listadecantantesfamosos;
   
    public ListaCantantesFamosos(String nombre)
    {
     nombreDeLaLista=nombre;
      listadecantantesfamosos =new ArrayList <String >();
 
 
     listadecantantesfamosos.add("Adele");listadecantantesfamosos.add("Aerosmith");
     listadecantantesfamosos.add("Queen");
     
    }

  public void addCantantes (String valor_nombre){listadecantantesfamosos.add(valor_nombre);}
  public String getCantantes (int posicion){
      if (posicion >=0 && posicion <listadecantantesfamosos.size()){
          return listadecantantesfamosos.get(posicion);}
          else {return "No existe nombre para la posicion solicitada";}
        }
   
        public int getTamaño(){
            return listadecantantesfamosos.size();}
       
        public void removeCantanteFamoso(int posicion){
         if (posicion>=0 && posicion < listadecantantesfamosos.size()){
            listadecantantesfamosos.remove(posicion);}
          else {}
        }
    }



este es el de entrada de teclado que es uno que ya tenía
Código: [Seleccionar]
import java.util.Scanner;
public class EntradaDeTeclado{
    private String entradaTeclado; //variable de instancia campo de la clase
   
    public EntradaDeTeclado(){
        entradaTeclado="";
        pedirEntrada();// esto es una llamada a un metodo interno. al crear un objeto ejecutamos el metodo
    }
   
    public void pedirEntrada(){ //metodo de la clase
        Scanner entradaEscaner=new Scanner (System.in);
        entradaTeclado=entradaEscaner.nextLine();
    }
   
    public String getEntrada(){return entradaTeclado;}
    public String getPrimeraPalabra (){
          //IMPORTANTE: EN JAVA LOS OBJETOS NO SE PUEDEN COMPARAR USANDO == POR ESO ESTO NO FUNCIONARÁ     
          if (entradaTeclado.substring (0,1).equals("j")){
              System.out.println("hemos detectado una j");
            }else {System.out.println ("Mira esto:" + entradaTeclado.substring(0,1) ); }
           
             for (int i=0; i < entradaTeclado.length() - 1; i++) {
            if (entradaTeclado.substring (i, i+1).equals(" ") ) {     //IMPORTANTÍSIMO: COMPARAMOS CON EQUALS
                return entradaTeclado.substring(0, i+1);         }
        }
        return entradaTeclado;}
           
           
      public int getLongitud(){ //metodo de la clase
          return entradaTeclado.length();
        }}



al compilar el main es donde presenta el mensaje mencionado anteriormente alguien puede ayudarme a ver mi error gracias!


Código: [Seleccionar]
import java.lang.String;
public class TestListaDeCantantesFamosos
{
    public static void main (String [] args){
       
        System.out.println("Ingrese dos cantantes mas");
        System.out.println("Ingrese el primer cantante");
       EntradaDeTeclado entrada1 = new EntradaDeTeclado();
       System.out.println("Ingrese el segundo cantante");
       EntradaDeTeclado entrada2 = new EntradaDeTeclado();
       System.out.println("Gracias");
       
      ListaCantantesFamosos lista1 = new ListaCantantesFamosos();
      lista1.addCantantes(entrada1.getEntrada()); lista1.addCantantes(entrada2.getEntrada());
     
       for (int i=0;(i<=lista1.getTamaño);i++)
          {lista1.getCantantes(i);
            }
       
        }
    }


3
Consulta la clase Stack en el API de Java. ¿Cómo se llama el método para consultar el objeto en la cima de la pila? ¿Cómo se llama el método para consultar si la pila está vacía? ¿El método pop podríamos clasificarlo como tipo procedimiento, como tipo función, o como tipo mixto (procedimiento y función)?


a) el método para consultar el objeto en la cima de la pila se llama peek().
b)el método para consultar si la pila está vacía se llama empty().
c)creería que de tipo mixto porque elige el valor al tope de la pila (procedimiento) y devuelve ese objeto como valor de la función.

4
a) ¿Sería posible que al crear un objeto TripulacionAvion se produjera que piloto, copiloto1 y copiloto2 apuntaran a un mismo objeto, es decir, que existiera una relación de identidad entre los tres atributos?

No estoy segura, estuve creando las clases, asignandole los valores al compilar me dice que copiloto1 es inalcanzable no se si esto es lo que debia hacerse pero es asi lo que hice
 
Código: [Seleccionar]
public class Persona
{
   private String nombre;
   private String apellido;
   private String especialidadAvion;
   private int añosExperiencia;
   
   public Persona(){
       nombre="";
       apellido="";
       especialidadAvion="";
       añosExperiencia=0;
       
    }
    public void setNombre (String valorNombre){
        nombre=valorNombre;
    }
    public void setApellido (String valorApellido){
        apellido=valorApellido;
    }
    public void setEspecialidadAvion( String valorEspecialidad){
        especialidadAvion=valorEspecialidad;
    }
    public void setAñosExperiencia (int valorAñosExperiencia){
        añosExperiencia=valorAñosExperiencia;
    }
   
    public String getNombre() {
        return nombre;}
    public String getApellido(){
        return apellido;
    }
    public String getEspecialidad (){
        return especialidadAvion;
    }
    public int getAñosExperiencia (){
        return añosExperiencia;}
    }
   

y para la Tripulacion
Código: [Seleccionar]
public class TripulacionAvion
{
    private String nombre;
    private String apellido;
    private String especialidadAvion;
    private String añosExperiencia;
    Persona piloto1;
     Persona copiloto1;
     Persona copiloto2;
    public TripulacionAvion (){
 
   
        piloto1=new Persona ();
        copiloto1=new Persona ();
        copiloto2=new Persona ();   
    }
    public Persona getPilotos(){
       piloto1=copiloto1;
       copiloto1=copiloto2;
       return piloto1;
       return copiloto1;
       return copiloto2;
       
    }
     
   
}
   

b) ¿Existiría relación de identidad cuando creemos un objeto TripulacionAvion entre los tres atributos si no se inicializaran en el constructor?

No entiendo la pregunta.

c) ¿Cuál sería el contenido de los atributos si no se inicializan en el constructor y creamos un objeto de tipo TripulacionAvion?

No entiendo.

5
este me costó mucho hacer tuve que mirar otros   :P
 

entradaPorTeclado

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

   public class GestionadorEntradasTeclado{
   
    private String entradaTeclado;
    Scanner entradaEscaner = new Scanner(System.in);
   
    public GestionadorEntradasTeclado(){
       entradaTeclado = "";
    }
   
    public String recogerPalabra(){
        entradaTeclado = entradaEscaner.nextLine();
        return entradaTeclado;
    }}
       
   


Comparacion
Código: [Seleccionar]
public class TestLetraALetra

    private int i;
    private int n;
    private String palabraCorta;
    private GestionadorEntradasTeclado miTeclado;
   
        public static void main (String [] args){
            int limiteInf;
            int limiteSup;
            int palabra;
   
         System.out.println("Empezamos el programa");
            GestionadorEntradasTeclado miTeclado =new GestionadorEntradasTeclado();
            System.out.println("Introduce la primera cadena");
            String entrada_1 = miTeclado.recogerPalabra();
            System.out.println("Introduce la segunda cadena");
            String entrada_2 = miTeclado.recogerPalabra();
       if(entrada_1.length()<entrada_2.length()){
           limiteInf=entrada_1.length();
           palabra = 1;
           limiteSup = entrada_2.length();
        }
        else{
            limiteInf=entrada_2.length();
            palabra = 2;
            limiteSup = entrada_1.length();
        }
           
           for(int i=0;i<limiteSup;i++){
            if(i<limiteInf){
                System.out.println("¿Letra "+(i+1)+" igual en las dos palabras? " + (entrada_1.substring(i,i+1).equals(entrada_2.substring(i,i+1))));
            }
            else{
                System.out.println("La palabra "+palabra+" no tiene letra "+(i+1));
            }
        }
   
        }
    }


6
Aprender a programar desde cero / Re:Ejercicio Propio
« en: 23 de Mayo 2015, 22:58 »
Gracias ahora puedo seguir avanzando :) :)

7
He tenido la idea de basarme en conocimientos adquiridos para hacer una aplicación que me ayude a probar mis conocimientos dentro de una materia que estoy estudiando, empecé de manera muy básica pero ni si quiera una fórmula de "prueba" para verificar  si es igual a  la formula que debo aprender y aunque la cargue bien (por teclado) me dice que está mal, no puedo avanzar porque ni esta pequeña parte puedo lograr correctamente. :(

He aquí  el código

Código: [Seleccionar]
import java.util.Scanner;
public class IntegralesDefinidasSegunCauchy {
    public String inicioCorrecto; //de donde parto
    private String formulaPartBien;
    private String inicio;
    private String formulaIni;
   
    public IntegralesDefinidasSegunCauchy (){
        inicioCorrecto="";
        formulaPartBien="";
         pedirEntrada();}
       
        public void pedirEntrada(){ //metodo de la clase
       
        Scanner entradaEscaner2=new Scanner (System.in);
        formulaIni=entradaEscaner2.nextLine();
       
    }
    public String getEntrada(){return formulaIni;}
   
    public String getComparacion (){
       
        formulaPartBien="a+b";
        if (formulaPartBien==formulaIni)
        {   System.out.println("la parte inicial esta correcta, pasa a lo siguiente");
              }
        else {   System.out.println("la parte inicial esta mal, repasa de nuevo");}
       
    return formulaIni;
    }
}

y este es el programa

Código: [Seleccionar]
import java.util.Scanner;
public class TestConocimientos {
 
    public static void main (String [] args){
        System.out.println("Ingrese el inicio de la integral defina segun Cauchy");
        IntegralesDefinidasSegunCauchy inicio = new  IntegralesDefinidasSegunCauchy();
         System.out.println("veamos el resultado "+inicio.getComparacion()); }
    }
         
 


no se si se entiende; lo que quisiera lograr es cargar la lección con anterioridad y luego cargar la lección de memoria compararlas y luego que el programa me diga "la parte inicIal esta correcta, pasa a lo siguiente " o "la parte inicial esta mal, repasa de nuevo" pero hasta ahora solo  me dice "la parte inicial esta mal, repasa de nuevo" aunque halla cargado  el string que representa la formula exactamente igual.
EL CÓDIGO ESTA LISTO RECIÉN PARA UNA PEQUEÑA PARTE, LE FALTA TODA LA LECCIÓN QUE PLANEO DIVIDIRLA EN TIPOS PRIMITIVOS PARA IR COMPARANDO.


CORRECCIONES Y CONSEJOS DE COMO MEJORAR EL CODIGO Y SI ESTOY O NO APLICANDO BIEN LOS CONCEPTOS, SERAN DE MUCHISIMA AYUDA, GRACIAS :)

8
 :-[ :-[ :-[ :-[ :-[ que pena son estructuras completamente distintas, no presté atención aquí va como debería ser con todas las correcciones que has estado mencionando :)
Código: [Seleccionar]
import java.util.Scanner;
public class EnumeradorDeCaracteres{
    public static void main (String [] args){
        System.out.println("Ingrese su palabra");
        String letra="";
        Scanner sc=new Scanner(System.in);
        letra=sc.nextLine();
        int c =0;
        while (c < letra.length())
        {System.out.println("letra " + (c+1) + ": "+ letra.substring (c, c+1) );
            c+=1;
        }
    }}
           

9
genial he corregido el código y ha quedado de esta manera :)
Código: [Seleccionar]
import java.util.Scanner;
public class EnumeradorDeCaracteres{
    public static void main (String []args){
        System.out.println("Por favor introduzca una cadena por teclado");
        String palabra="";
        Scanner sc = new Scanner(System.in);
        palabra=sc.nextLine();
        for (int i=0; i<palabra.length();i++){
            System.out.println("letra " + (i+1) + ": " + palabra.substring(i , i+1 ));}
        }}

pude solucionar la duda con respecto a los números de las letras

10
he realizado las correcciones muchas gracias sin duda se ve mejor :)

11
Código: [Seleccionar]
import java.util.Scanner;
public class Letras{
    public static void main (String [] args){
        System.out.println("Ingrese su palabra");
        String letra="";
        Scanner sc=new Scanner(System.in);
        letra=sc.nextLine();
        int c =0;
       
        do{System.out.println("letra " + c + ": "+ letra.substring (c, c+1) );
            c+=1;
        }while (c < letra.length()); }
    }
           

aqui el del while

12
Código: [Seleccionar]
import java.util.Scanner;
public class Separados{
    public static void main (String []args){
        System.out.println("Por favor introduzca una cadena por teclado");
        String palabra="";
        Scanner sc = new Scanner(System.in);
        palabra=sc.nextLine();
        for (int i=0; i<palabra.length();i++){
            System.out.println("letra " + i + ": " + palabra.substring(i , i+1 ));}
        }}
       
       

       

aqui esta mi código , lo que no se es si podría empezar desde 1 y no desde 0.

13
Este ejercicio me costó un poco, tuve que ayudarme de otras respuestas pero lo hice,

Código: [Seleccionar]
import java.util.Scanner;
public class TestCadena
{
  public static void main (String [] args){
      System.out.println("Por favor introduzca una cadena por teclado");
      String cadena="";
      Scanner entradaEscanner = new Scanner(System.in);
      cadena =entradaEscanner.nextLine ();
      if (cadena.length()<5){
             
                  System.out.println("la cadena tiene menos de 5 caracteres ");}
       
      else if (cadena.length() >= 5 && cadena.length()<=15){
           System.out.println("la cadena tiene entre 5 y 15 caracteres");}
           
           
      if (cadena.length()>15)
        {System.out.println("la cadena tiene mas de 15 caracteres" );}
       
     if(cadena.substring(0,1).equalsIgnoreCase("a"))
        {System.out.println("la cadena empieza con a");}
     else
        {System.out.println("la cadena no comienza con a");}
}
}

Desde ya gracias por la corrección

14
Genial, entendí la diferencia entre crear y declarar; también lo del constructor vacío, ahora si todo más claro muchas gracias :)

15
Código: [Seleccionar]

  public class Profesor{
    private String nombre;
    private String apellidos;
    private int edad;
    private boolean casado;
    private boolean especialista;
   
   
    public Profesor(){
        this("","",0,false,false);
    }
    public Profesor(String nombre, String apellidos, int edad, boolean casado, boolean especialista){
        this.nombre=nombre;
        this.apellidos=apellidos;
        this.edad=edad;
        this.casado=casado;
        this.especialista=especialista;
    }
   
    public void setNombre( String nombre){
        this.nombre=nombre;}
    public void setApellidos(String apellidos){
        this.apellidos=apellidos;}
    public void setEdad(int edad){
        this.edad=edad;
    }
    public void setCasado(boolean casado){
        this.casado=casado;
    }
    public void setEspecialista(boolean especialista){
        this.especialista=especialista;}
   
       
    public String getNombre() {return nombre;}
    public String getApellidos()  {return apellidos;}
    public int getEdad (){return edad;}
    public boolean getCasado (){return casado;}
    public boolean getEspecialista (){return especialista;}
}

me funciona todo correctamente, esta es mi solución
       

16
ah y la llamada sería a un metodo externo creo,

17
Reflexiona y responde a las siguientes preguntas:

Citar
a) ¿Es posible llamar a un método externo de un objeto que ha sido declarado pero no creado?

b) ¿Es posible llamar a un método externo de un objeto “A” que ha sido declarado y creado pero cuyo constructor está vacío?

c) Una llamada al método pow de la clase Math que hacemos dentro de un método definido en una clase ¿Es una llamada a un método interno o a un método externo? ¿La llamada al método pow se hace sobre un objeto declarado y creado o no declarado y no creado?

a) Para empezar quiero saber si voy bien, un objeto declarado es el objeto que le hemos definido los atributos y métodos sin darle la sentencia para crear el objeto que es new.Una vez que le hemos dado nuevoObjeto = new (nombreDelObjetoDeclarado) podemos decir que el objeto está creado.  es así? y creo que es necesario crear el objeto, es decir debe existir para tener acceso a sus métodos,  en el código del grupoDeposito para llamar al método valorCapacidad () primeramente creo los objetos de Deposito en el switch.

b)Creo que no, lo que hice fue borrar el constructor de Depositos, dejando solo el constructor con this y no me dejaba compilarlo, de todas maneras no estoy segura de esta respuesta.

c)Tampoco estoy segura de esto pero creo que si el método corresponde a una clase del Api de java no es necesario crear la clase para utilizarla, pero todo esto lo respondo simplemente mirando ejercicios y sacando mis propias conclusiones, espero sus correcciones :)


18
Gracias por las correcciones y las lecciones :) ya me salió y voy entendiendo el concepto del this!

19
Hola cargando el código copiado por mi jaja

 
Código: [Seleccionar]
public class Depósito{
    private float diametro;
    private float altura;
    private String idDeposito;
   
   
    // constructor sin parametros auxiliar
     public Deposito () { //Lo que hace es llamar al constructor con parámetros pasándole valores vacíos
        this(0,0,"");            } //Cierre del constructor
//lo que hace es llamar al constructor pasandole valores vacios
    //constructor de la clase que pide los parametros necesarios
   
   
    public Deposito(float valor_diametro, float valor_altura, String valor_idDeposito){
        if (valor_diametro>0 && valor_altura>0){
            diametro=valor_diametro;
            altura=valor_altura;
            idDeposito=valot_idDeposito;}
            else {
            diametro=10;
            altura=5;
            idDeposito="000";
            System.out.println("Creado deposito con valores por defecto diametro 10 metros altura 5 metros ")}}
            public void setValoresDeposito(String valor_idDeposito, float valor_diametro,float valor_altura){
                idDeposito=valor_idDeposito;
                diametro=valor_diametro;
                altura=valor_altura;
                if (idDeposito!="" && valor_diametro>0 && valor_altura>0)
                {}
                else {System.out.printl("Valores no admisibles. No se ha establecidos valores para el deposito")
                    idDeposito="";
                    diametro=0;
                    altura=0;
                }}
                public float getDiametro() {return diametro;}
                public float getAltura (){return altura; }
                public String getDeposito(){return idDeposito;}
                public float valorCapacidad(){
                    float capacidad;
                    float pi=3.1416f;
                    caoacidad=pi/(diametro/2)*(diametro/2)*altura;
                   
                    return capacidad;}

Me da el error invalid method declaration; return type required;  copié el codigo del tutorial y los dos me señalan el mismo error en el mismo lugar, por ende no me queda claro que significa el this lo que hace es llamar al contructor con parametros y pasandole parámetros vacíos??

 
Código: [Seleccionar]
public Deposito () { //Lo que hace es llamar al constructor con parámetros pasándole valores vacíos
        this(0,0,"");            } //Cierre del constructor
//lo que hace es llamar al constructor pasandole valores vacios
    //constructor de la clase que pide los parametros necesarios

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