Javac shows an only kind of error like this:
non-static method lectura() cannot be referenced from a static context
c2=lectura();
Here is the code about:
import consola.*;
class menu {
EntradaConsola consola = new EntradaConsola();
char eleccionMenu;
public static void main(String args[]) {
int n,k;
Complejo c1,c2,c3;
Complejo[] c4;
do {
System.out.println("Elija una opción:\n"
System.out.println("1. Sumar dos complejos"
System.out.println("2. Restar dos complejos"
System.out.println("3. Opuesto de un complejo:"
System.out.println("4. Conjugar"
System.out.println("5. Multiplicar dos complejos"
System.out.println("6. Dividir dos complejos"
System.out.println("7. Invertir"
System.out.println("8. Potencia"
System.out.println("9. Raíces"
eleccionMenu = consola.leerchar();
} while( eleccionMenu < '1' || eleccionMenu > '9');
System.out.println("\n"
switch (eleccionMenu) {
case '1':
c1=lectura();
c2=lectura();
c3 = c1.sumar(c2);
break;
case '2':
c1=lectura();
c2=lectura();
c3 = c1.restar(c2);
break;
case '3':
c1=lectura();
c2 = c1.menos();
break;
case '4':
c1=lectura();
c2 = c1.conjugar();
break;
case '5':
c1=lectura();
c2=lectura();
c3 = c1.multiplicar(c2);
break;
case '6':
c1=lectura();
c2=lectura();
c3 = c1.dividir(c2);
break;
case '7':
c1=lectura();
c2 = c1.invertir();
break;
case '8':
c1=lectura();
c2 = c1.potencia;
break;
case '9':
c1=lectura();
c4 = c1.raíces;
break;
}
}
public Complejo lectura() {
char eleccionRead;
double a;
double b;
Complejo c;
do {
System.out.println("1. Módulo_Argumento"
System.out.println("2. Parte real_Parte imaginaria"
eleccionRead = consola.leerchar();
} while( eleccionRead < '1' || eleccionRead > '2');
a = consola.leerdouble();
b = consola.leerdouble();
c = new Complejo(a,b);
if((eleccionMenu < 5) && (eleccionRead == 1)) {
a = c.getParteReal();
b = c.getParteImaginaria();
}
if((eleccionMenu > 4) && (eleccionRead == 2)) {
a = c.getMódulo();
b = c.getArgumento();
}
c = new Complejo(a,b);
return c;
}
}
non-static method lectura() cannot be referenced from a static context
c2=lectura();
Here is the code about:
import consola.*;
class menu {
EntradaConsola consola = new EntradaConsola();
char eleccionMenu;
public static void main(String args[]) {
int n,k;
Complejo c1,c2,c3;
Complejo[] c4;
do {
System.out.println("Elija una opción:\n"
System.out.println("1. Sumar dos complejos"
System.out.println("2. Restar dos complejos"
System.out.println("3. Opuesto de un complejo:"
System.out.println("4. Conjugar"
System.out.println("5. Multiplicar dos complejos"
System.out.println("6. Dividir dos complejos"
System.out.println("7. Invertir"
System.out.println("8. Potencia"
System.out.println("9. Raíces"
eleccionMenu = consola.leerchar();
} while( eleccionMenu < '1' || eleccionMenu > '9');
System.out.println("\n"
switch (eleccionMenu) {
case '1':
c1=lectura();
c2=lectura();
c3 = c1.sumar(c2);
break;
case '2':
c1=lectura();
c2=lectura();
c3 = c1.restar(c2);
break;
case '3':
c1=lectura();
c2 = c1.menos();
break;
case '4':
c1=lectura();
c2 = c1.conjugar();
break;
case '5':
c1=lectura();
c2=lectura();
c3 = c1.multiplicar(c2);
break;
case '6':
c1=lectura();
c2=lectura();
c3 = c1.dividir(c2);
break;
case '7':
c1=lectura();
c2 = c1.invertir();
break;
case '8':
c1=lectura();
c2 = c1.potencia;
break;
case '9':
c1=lectura();
c4 = c1.raíces;
break;
}
}
public Complejo lectura() {
char eleccionRead;
double a;
double b;
Complejo c;
do {
System.out.println("1. Módulo_Argumento"
System.out.println("2. Parte real_Parte imaginaria"
eleccionRead = consola.leerchar();
} while( eleccionRead < '1' || eleccionRead > '2');
a = consola.leerdouble();
b = consola.leerdouble();
c = new Complejo(a,b);
if((eleccionMenu < 5) && (eleccionRead == 1)) {
a = c.getParteReal();
b = c.getParteImaginaria();
}
if((eleccionMenu > 4) && (eleccionRead == 2)) {
a = c.getMódulo();
b = c.getArgumento();
}
c = new Complejo(a,b);
return c;
}
}