Foros del Web » Programación para mayores de 30 ;) » Java »

Problema mostrar metodo en main

Estas en el tema de Problema mostrar metodo en main en el foro de Java en Foros del Web. Buenas, vereis, es una pequeña consulta, en eralidad la practica que debo hacer es otra, pero para simplificar la consulta, lo hare con una practica ...
  #1 (permalink)  
Antiguo 04/12/2010, 08:28
 
Fecha de Ingreso: diciembre-2010
Mensajes: 2
Antigüedad: 13 años, 4 meses
Puntos: 0
Problema mostrar metodo en main

Buenas, vereis, es una pequeña consulta, en eralidad la practica que debo hacer es otra, pero para simplificar la consulta, lo hare con una practica ficticia, si me lo pedis, pondre la principal que quiza sea mas facil.

Vereis, tengo lo siguiente:

una clase llamada metodo1

Código:
package pruebas;

public class metodo1
 {
    private int vacas;
    private int cerdos;
    
    public metodo1(int vacas, int cerdos)
    {
        this.vacas = vacas;
        this.cerdos = cerdos;
    }

    metodo1() {

    }

    public int getCerdos() {
        return cerdos;
    }

    public void setCerdos(int cerdos) {
        this.cerdos = cerdos;
    }

    public int getVacas() {
        return vacas;
    }

    public void setVacas(int vacas) {
        this.vacas = vacas;
    }

  public void nVacas(int vacas)
    {
      System.out.println(String.format("el pastor tiene %d vacas", vacas));
  }

}
y el main
Código:
package pruebas;


public class Main {

  
    public static void main(String[] args)
    {
        metodo1 m1 = new metodo1();
    
        m1.nVacas(4);
    
    }



}

Estoy usando Netbeans, y mi intencion es que al ejecutar el main, me salga la frase del metodo Nvacas, el problema es que me da lo siguiente:

Java Result: -1073741819
BUILD SUCCESSFUL (total time: 0 seconds)


¿A que se debe? Gracias de antemano
  #2 (permalink)  
Antiguo 04/12/2010, 10:10
Avatar de leocente  
Fecha de Ingreso: diciembre-2009
Mensajes: 62
Antigüedad: 14 años, 4 meses
Puntos: 4
Respuesta: Problema mostrar metodo en main

En el main, cuando haces new metodo1(); estas invocando al constructor vacío. Tendrías que pasarle los parámetros así; new metodo1(5,10); donde 5 y 10 son el nro de cerdos y vacas.

Que estés bien!
  #3 (permalink)  
Antiguo 04/12/2010, 11:31
 
Fecha de Ingreso: diciembre-2010
Mensajes: 2
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: Problema mostrar metodo en main

Eso lo pongo para poder acceder a la otra clase mediante esa variable, ya que no se si habra otra forma, pero yo no conozco, lo queh ace es invocar al constructor por defecto, por lo que no hay que pasarle parametros :P

------------------------------

Bueno, una vez solucionado eso, y seguir avanzando, me asalta una nueva duda, os pongo en situacion:

Una clase Conductor

Tengo la clase Vehiculo(atributos comunes), de la cual derivan las clases Moto(Atributo especifico->Sidecar) y Coche(Atributos especificos->(frenosABS y color).


Un ArrayList de Conductores(Aconductor), cada conductor con un ArrayList de Vehiculos(Avehiculo).

El objetivo, es, una vez identificado el conductor que busco(i), recorrer sus vehiculos(a) y mostrar los datos de cada uno, ahora bien, el problema se presenta cuando trato de acceder a los atributos especificos de las motos o los coches, que no se como hacerlo, pues tal como lo estoy haciendo ahora (Aconductor.get(i).Avehiculo.get(a).ATRIBUTO), solo me deja acceder a los comunes.

Solo se me ocurre poner el metodo en la clase padre y redefinirlo en la clase hija, pero me parece muy chapucero y supongo que tiene que haber otra forma.

Gracias, si no se entiende, intentare explicarlo mejor .P
  #4 (permalink)  
Antiguo 04/12/2010, 12:42
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 20 años, 6 meses
Puntos: 51
Respuesta: Problema mostrar metodo en main

EL mensaje que te muestra el NetBeans parece que es de compilar el proyecto, pero no de ejecutar la clase.
No parece que estes ejecutándola. Como no uso el NetBeans, no te puedo decir como se ejecuta además de compilarla. F6 o shift-F6 creo que son las teclas para hacerlo.

S!
__________________
Para obtener respuestas, pregunta de forma inteligente o si no, pregunta lo que quieras que yo contestaré lo que me dé la gana.

Etiquetas: main, metodo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:16.