Foro de elhacker.net

Programación => Java => Mensaje iniciado por: Blue_box en 25 Febrero 2005, 04:46 am



Título: Dudas en Java algo básico
Publicado por: Blue_box en 25 Febrero 2005, 04:46 am
Qué tal estoy comenzando a aprender el programa de java, , en  este caso según entiendo tengo que usar el objeto(estoy bien?), "this" para poder simular algo así que sería en c:

public a+=a;
Miren les pongo el primer pograma.

Código:

class suma
{
 final int Uno=1, Dos=2, Tres=3, Cuatro=4;
 int res[]= new int[4];
   
 int suma1(int a) { return(res[Uno]+=a); }
 int resta(int a) { return(this.res[Dos]-=a); }
 int multiplicacion(int a) { return(this.res[Tres]*=a); }
 int division(int a) { return(this.res[Cuatro]/=a); }
   
 public static void main(String arg[])
 {
  suma resultado= new suma();
 
  System.out.print("\n\n Mostrando las operaciones correspondientes: \n\n");
 
  for(byte a=0;a<arg.length;a++)
  {
   res[Uno]=resultado.suma1(Integer.parseInt(arg[a]));
   res[Dos]=resultado.resta(Integer.parseInt(arg[a]));
   res[Tres]=resultado.multiplicacion(Integer.parseInt(arg[a]));
   res[Cuatro]=resultado.division(Integer.parseInt(arg[a]));
  }   
 
  System.out.println(" El resultado de la suma: "+this.res[Uno]);
  System.out.println(" El resultado de la resta: "+res[Dos]);
  System.out.println(" El resultado de la multiplicación: "+res[Tres]);
  System.out.println(" El resultado de la división: "+res[Cuatro]);
  System.out.print("\n *** Programa Finalizado ***");
 }
}


El segundo no tengo duda en cuanto a código sino que quiero saber  teniendo el siguiente programa que main se
ejecutara o como debo hacerlo para llamar, ya que trato de hacer un ejercicio de herencia.

Código:

class clases
{
 clases mostrar_clase = new clases();
   
 void Imprime2() { System.out.println("Función vacia("+mostrar_clase.getClass().getName()+")"); }
 void Imprime2(int a,int b) { System.out.println("A: "+a+" B: "+b+"   ("+mostrar_clase.getClass().getName()+")"); }
 void Imprime2(String cadena, char a) { System.out.println("Cadena: "+cadena+" Caracter: "+a+"   ("+mostrar_clase.getClass().getName()+")"); }

 clases() { System.out.println("Constructor vacio"); }
 clases(int a, int b) { System.out.println("A: "+a+" B: "+b); }
 clases(String cadena,char a) { System.out.println("Cadena: "+cadena+" Caracter: "+a); }
 void Imprime() { System.out.println("Función vacia"); }
 void Imprime(int a,int b) { System.out.println("A: "+a+" B: "+b); }
 void Imprime(String cadena, char a) { System.out.println("Cadena: "+cadena+" Caracter: "+a); }
   
 public static void main(String arg[])
 {
  System.out.println("Voy a sobrecargar un contructor ahora comienzo con ello...");
  clases sobrecargar= new clases();
  System.out.println("Ahora con 2 parametros enteros...");
  clases sobrecargar1= new clases(2,2);
  System.out.println("Ahora con una cadena y un caracter...");
  clases sobrecargar2= new clases("Miguel",'M');
  System.out.println("Ahora voy a sobrecargar unos cuantos métodos...");
  sobrecargar.Imprime();
  System.out.println("Ahora va con 2 parametros enteros...");
  sobrecargar.Imprime(2,2);
  System.out.println("Ahora con una cadena y un caracter...");
  sobrecargar.Imprime("Miguel2",'A');
 }
}

class clases_herencia extends clases
{
 clases_herencia() { super(); }
 clases_herencia(int a, int b) { super(a,b); }
 clases_herencia(String cadena,char a) { super(cadena,a); }
 
 void Imprime() { System.out.println("Función vacia"); }
 void Imprime(int a,int b) { System.out.println("A: "+a+" B: "+b); }
 void Imprime(String cadena, char a) { System.out.println("Cadena: "+cadena+" Caracter: "+a); }
 
 void Imprime2() { super.Imprime2(); }
 void Imprime2(int a,int b) { super.Imprime2(a,b); }
 void Imprime2(String cadena, char a) { super.Imprime2(cadena,a); }
   
 public static void main(String arg[])
 {
  System.out.println("Sin Herencia: \n");
  clases_herencia sobrecargar0= new clases_herencia();
  System.out.println("Voy a sobrecargar un contructor ahora comienzo con ello("+sobrecargar0.getClass().getName()+")...");
  clases_herencia sobrecargar= new clases_herencia();
  System.out.println("Ahora con 2 parametros enteros("+sobrecargar0.getClass().getName()+")...");
  clases_herencia sobrecargar1= new clases_herencia(2,2);
  System.out.println("Ahora con una cadena y un caracter("+sobrecargar0.getClass().getName()+")...");
  clases_herencia sobrecargar2= new clases_herencia("Miguel",'M');
  System.out.println("Ahora voy a sobrecargar unos cuantos métodos("+sobrecargar0.getClass().getName()+")...");
  sobrecargar.Imprime();
  System.out.println("Ahora va con 2 parametros enteros"+sobrecargar.getClass().getName()+"...");
  sobrecargar.Imprime(2,2);
  System.out.println("Ahora con una cadena y un caracter"+sobrecargar.getClass().getName()+"...");
  sobrecargar.Imprime("Miguel2",'A');
  System.out.println("Ahora voy a sobrecargar unos cuantos métodos por herencia...");
  sobrecargar.Imprime2();
  System.out.println("Ahora va con 2 parametros enteros...");
  sobrecargar.Imprime2(2,2);
  System.out.println("Ahora con una cadena y un caracter...");
  sobrecargar.Imprime2("Miguel2",'A');
 }
}


Una más esto esta en el mismo archivo como debo especificar que quiero importar la clase de una dirección específica dentro del HD?
Estoy lo trate de usar como cadena pero no funciono.
Gracias por la ayuda, y perdonen con las preguntas pero llevo 6 días aprendiendo esto.