Salve ho iniziato Java e ho problemi nella creazione di gerarchie di classe.
Ho realizzato una superclasse Robot con i suoi metodi e variabili.
Poi ho creato una sotto classe e creando l'oggetto di quest'ultima, il compilatore segnale errore del tipo:
"Robot.java [47:1] non-static variable this cannot be referenced from a static context RobotconArti dante=new RobotconArti();"
Questo è il programma:
public class Robot {
int temperatura;
int pressione;
String stato;
void Controllo(){
if(temperatura>60) {
if(pressione<30) {
stato="Zona Calma...";
}
else {
stato="Zona in quarantena...";
}
}
else {
stato="Esplorazione...";
}
}
public class RobotconArti extends Robot {
float forza;
String materiale;
void Presa() {
if(materiale=="vetro") {
forza=5;
System.out.println("Braccio meccanico in azione. Forza:" + forza);
System.out.println("Oggetto" + materiale+ "Prelevato...");
}
else {
forza=20;
System.out.println("Braccio meccanico in azione. Forza:" + forza);
System.out.println("Oggetto" + materiale+ "Prelevato...");
}
}
}
public static void main(String[] args) {
RobotconArti dante=new RobotconArti();
dante.temperatura=20;
dante.pressione=30;
dante.materiale="Roccia";
dante.Presa();
dante.Controllo();
}
}
VI SCONGIURO AIUTATEMI!!!!!!!!!!!!!!!
![]()
![]()
![]()
![]()