Nao to conseguindo fazer essa condicao

19 respostas
R

19 Respostas

dreamspeaker

ahn… isso aqui

boolan presente(hour24 < 8 || hour24 > 18);

Na verdade não era pra ser isso aqui?

boolean presente = (hour24 < 8 || hour24 > 18);
R

tudo bem, tava escrito errado, mais mesmo assim continua dando os mesmos erros.

dreamspeaker

Os mesmos?

R

ah tah…agora foi…valew…brigadao msmo

R

É NO bloco de nota sim…

R
void bonifica(double valor) {
		this.salario += valor;
	}
funcionario.java:18: illegal start of expression

void bonifica(double valor) {

^

funcionario.java:18: ; expected

void bonifica(double valor) {

^

funcionario.java:18: ; expected

void bonifica(double valor) {

^

3 errors

´

por que =/?

R

import java.util.Calendar; import java.util.GregorianCalendar; class funcionario { public static void main(String[] args) { String nome; String departamento; double salario; String dataentrada; String rg; Calendar cal = new GregorianCalendar(); int hour24 = cal.get(Calendar.HOUR_OF_DAY); //obtem a hora no formaato 24h boolean presente = (hour24 < 8 || hour24 > 18); if(presente) { System.out.println("Presente"); }else{ System.out.println("Nao esta presente"); } void bonifica(double valor) { double novosalario = this.salario + valor; this.salario = novosalario; } } }

Mudei a forma de declarar o metodo do void, mesmo assim nao deu certo…aff…

funcionario.java:18: illegal start of expression

void bonifica(double valor) {

^

funcionario.java:18: ; expected

void bonifica(double valor) {

^

funcionario.java:18: ; expected

void bonifica(double valor) {

^

Fico LOko com isso rsrs.

thundercas

Sugiro ainda não baixar nenhuma IDE. Primeiro se acostume a resolver os erros por conta própria. Mais pra frente a própria apostila do Caelum vai te pedir para instalar o Eclipse. Beleza???

R

Calma to começando agora estudar java, nem pensei em deixar organizado ainda…to pensando em acertar nos metodos ainda.

Consegui compilar isso que voce me passou, mais nao vi a diferença, alem da arrumada que voce deu nos codigos

R

vi que voce jogou essa linha para baixo

public static void main(String[] args) {

e corrigiu :S

edit: Pode deixar que vou só pleo bloco mesmo…quando for pra mudar pra IDE, eu mudo

everson_z

Pq não existe boolan ??? rs

everson_z
public static void main(String[] args) {  
		String nome;  
		String departamento;  
		double salario;  
		String dataentrada;  
		String rg;  
		Calendar cal = new GregorianCalendar();  
		int hour24 = cal.get(Calendar.HOUR_OF_DAY); //obtem a hora no formaato 24h  
		boolean presente =(hour24 < 8 || hour24 > 18);  
		if(presente) {  
			System.out.println("Presente");  
		}else{  
			System.out.println("Nao esta presente");  
		}  
	   }
  • Nao esta presente

100%

everson_z

Vc faz isso no bloco de notas???

everson_z

Cara, baixa um IDE como o Eclipse ou netBeans que ele vai te ajudar

everson_z
<blockquote><div class="quote-author">re_dexter:</div>		void bonifica(double valor) {

this.salario += valor;

}
funcionario.java:18: illegal start of expression

void bonifica(double valor) {

^

funcionario.java:18: ; expected

void bonifica(double valor) {

^

funcionario.java:18: ; expected

void bonifica(double valor) {

^

3 errors

´

por que =/?

Nem tem como saber o que é salario!!! Parece que em alguem lugar vc num colocou [size=18];[/size]

everson_z

Metodo interno???

void bonifica(double valor) {  
             double novosalario = this.salario + valor;  
             this.salario = novosalario;  
         }
everson_z

Rapaz, vc fez uma favela do cão

import java.util.Calendar;  
import java.util.GregorianCalendar;  

class funcionario {  
    String nome;  
    String departamento;  
    double salario;  
    String dataentrada;  
    String rg;  
    static Calendar cal = new GregorianCalendar();
	
	public static void main(String[] args) {  
  
		int hour24 = cal.get(Calendar.HOUR_OF_DAY); //obtem a hora no formaato 24h  
	    boolean presente = (hour24 < 8 || hour24 > 18);  
	    if(presente) {  
	       System.out.println("Presente");  
	    }else{  
	       System.out.println("Nao esta presente");  
	    }  
	}  
	
    void bonifica(double valor) {  
         double novosalario = this.salario + valor;  
         this.salario = novosalario;  
    }
}

* Nao esta presente

everson_z

Vc colocou um método dentro do outro

Dentro do public static void main tinha:

void bonifica(double valor) {    
          double novosalario = this.salario + valor;    
          this.salario = novosalario;    
     }

1 - Mas não pode ter métodos dentro de métodos (método internos NÃO!!!).

2 - Para métodos diferentes acessar a mesma variável, tem que ser variável de instância (fora dos metodos).

3 - Dentro de um método static, vc só pode trabalhar com métodos statics ou criando um novo objeto dentro do metodo static para chamar o metodo que vc q

Olhe a variavel cal com static

everson_z

re_dexter:
vi que voce jogou essa linha para baixo

public static void main(String[] args) {

e corrigiu :S

edit: Pode deixar que vou só pleo bloco mesmo…quando for pra mudar pra IDE, eu mudo

Não, diga isso :? !!!

As variáveis eu tirei do método static e tb um outro método…

Vc tem que saber o que é um bloco de codigo, para te ajudar baixe os videos, vai te explicar.

http://www.globalcode.com.br/

t+

Criado 19 de novembro de 2007
Ultima resposta 19 de nov. de 2007
Respostas 19
Participantes 4