e ae , sou novo no forum, apesar de sapear aki ja há um bom tempo
to com um problemão, um trabalho da facul simulando uma corrida entre uma tartaruga e uma lebre usando matriz e herança de classes, fiz uma classe main, uma classe corredor uma classe lebre e uma tartaruga, a classe corredor compilou blza, já as outras não compila
essas classes ficam no mesmo pacote que essa sua classe abstrata?
caso não fique, vc está indicando o import do pacote onde está essa classe abstrata? ( import jogos.corrida.*; ) :roll:
caso as opções de cima estejam certas, ele consegue implementar
os métodos que vc definiu na sua classe abstrata? :???:
ps.: muito estranho isso… 8O
[]´s
M
matheusPJ
sua classe jogos.corrida.Corredor não esta no classpath qnd vai compilar a classe Lebre, esse tipo de erro é difícil de ocorrer qnd vc esta usando uma IDE q ja gerencia isso mais facilmente pra vc, ou, se tiver fazendo td em console, compile com
publicCorrida(){JFrameframe=newJFrame("Corrida");GridLayoutgrid=newGridLayout(4,2);JPanelpanel=newJPanel();panel.setLayout(grid);panel.add(newJLabel("Apaga-se a luz vermelha..."));panel.add(newJLabel());panel.add(newJLabel("Começa o Grande Prêmio do meio do mato!"));panel.add(newJLabel());panel.add(newJLabel("Tartaruga"));panel.add(Tartaruga);panel.add(newJLabel("Lebre"));panel.add(Lebre);Tartaruga.setPreferredSize(newDimension(400,20));Lebre.setPreferredSize(newDimension(400,20));Dimensionssize=Toolkit.getDefaultToolkit().getScreenSize();frame.getContentPane().add(panel,BorderLayout.CENTER);frame.setSize((int)ssize.getWidth(),150);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setVisible(true);}publicvoidrun()throwsInterruptedException{Lebrelebre=newLebre();Tartarugatartaruga=newTartaruga();while(true){tartaruga.run();lebre.run();if(terminou(tartaruga)){Tartaruga.setText("Tartaruga ganhou!");break;}else{Tartaruga.setText(print(tartaruga));}if(terminou(lebre)){Tartaruga.setText("Lebre ganhou!");break;}else{Lebre.setText(print(lebre));}Thread.sleep(1000);}}publicbooleanterminou(Corredor(corredor)){returncorredor.getPosicao()>=70;}publicstaticvoidmain(String[]args)throwsException{Corridacorrida=newCorrida();corrida.run();}publicstaticStringprint(Corredorcorredor){Stringret="";for(inti=0;i<corredor.getPosicao()-1;i++){ret+=' ';}ret+=corredor;returnret;}
}
classe Corredor.java(a única que ta compilando certinho
as classes tartaruga e lebre tem que acessar a classe corredor que acessa a classe corrida.
caso não encontre essa solução teria uma forma mais fácil de fazer esse código em console, tipo usando uma classe só e métodos?