exercício em java

6 respostas
K

:frowning: Galera alguém pode me ajudar,
preciso fazer esses exercício:

Uma pessoa decidiu dar uma gratificação de Natal aos seus funcionários, baseado no número de horas extras e no número de horas que o funcionário faltou ao trabalho. O valor da premio é obtido pela consulta na tabela a seguir, em que:

H = (número de horas extras) - (número de horas faltadas)

H (minutos)--------------------Premio (R$)

2400-----------------------------500

1800 -| 2400-----------------------400

1200 -| 1800------------------------300

600 -| 1200-------------------------200

<= 600------------------------------100

Faça um programa que receba o mínimo de horas extras e o mínimo de horas falta em minutos de um funcionário. Imprima o mínimo de horas extras em horas, o número de horas extra em horas e o valor do prêmio.

ALGUÉM PODE ME AJDUAR,
PRECISO ENTREGAR AMANHÃ!!! :shock:

6 Respostas

pmlm

E qual é a dúvida?

WendersonLP

poste parte do programa que você já fez, que assim poderemos te ajudar melhor,
assim não sabemos realmente qual é o seu erro

101574

Oi Wenderson,

Eu fiz um programinha pra você, creio que é isso que você pediu.
import javax.swing.JOptionPane;
public class Main {
   
    public static void main(String[] args) {
        //Declaração de variaveis
        int Horapremio;
       //Tela para capturar os dados
          String horas2 =JOptionPane.showInputDialog("Horas extras em minutos  ");
          String horas1 =JOptionPane.showInputDialog("Horas faltantes em minutos ");

              //Convertendo  os dados, que entram em STRING para INTEIRO.
          int horasextras = Integer.parseInt(horas2);
          int horasfaltas = Integer.parseInt(horas1);


          //Subtraindo...
          Horapremio = horasextras - horasfaltas;
          
          //Calculando o prêmio.
            if (Horapremio > 2400) {
                   JOptionPane.showMessageDialog(null,"Prêmio de R$ 500,00");
                   }else{
          if (Horapremio > 1800 ){
                 JOptionPane.showMessageDialog(null,"Prêmio de R$ 400,00");
          }else{
              if (Horapremio > 1200){
                     JOptionPane.showMessageDialog(null,"Prêmio de R$ 300,00");
              }else{
                  if (Horapremio > 600){
                         JOptionPane.showMessageDialog(null,"Prêmio de R$ 200,00");
                  }else{
                         JOptionPane.showMessageDialog(null,"Prêmio de R$ 100,00");
                     }
                     }
                      }
                        }
                        }
                        }

Uma coisa, fiz na hora do almoço. Desculpe-me qualquer erro.
Se faltar mais alguma coisa você pode fazer, e posta ai também.
Outra coisa da uma identada legal no programa.
Sim, quando o professor pede, ele fala a classe de implementação das telas.
Mas está rodando.
E cara estuda, eu não sou bom em programação, e consegui fazer rapidinho. Você também pode.
Ok?

Fica na paz.

Wesley

WendersonLP
public class Employee {
	
	private int hourPrize;
	private String minuteExtra;
	private String minuteLacked;
	

	//Construtor para inicializar com parâmetros
	public Employee( String extra, String lacked ){
		this.setMinuteExtra( extra );
		this.setMinuteLacked( lacked );
	}
	
	public void setMinuteExtra( String extra ){
		this.minuteExtra = extra;
	}
	
	public int getMinuteExtra(){
		return Integer.parseInt( this.minuteExtra );
	}
	
	public void setMinuteLacked( String lacked ){
		this.minuteLacked = lacked;
	}
	
	public int getMinuteLacked(){
		return Integer.parseInt( this.minuteLacked );
	}
	
	//função para converter a hora extra, em um horário de
	//com base nos minutos dados
	public String getHourExtra(){
		int hour = 0, minute = 0, second = 0;
		String resulted;
		
		if( this.getMinuteExtra() > 59 ){
			hour = this.getMinuteExtra() / 60;
			minute = this.getMinuteExtra() % 60;
			second = 0;
		}else{
			if( this.getMinuteExtra() <= 59 ){
				hour = 0;
				minute = this.getMinuteExtra();
				second = 0;
			}
		}
		
		resulted = String.valueOf( ""+ hour +":"+ minute +":"+ second );
		
		return resulted;
	}
	
	//função para converter a hora faltada, em um horário de
	//com base nos minutos dados
	public String getHourLacked(){
		int hour = 0, minute = 0, second = 0;
		String resulted;
		
		if( this.getMinuteLacked() > 59 ){
			hour = this.getMinuteLacked() / 60;
			minute = this.getMinuteLacked() % 60;
			second = 0;
		}else{
			if( this.getMinuteLacked() <= 59 ){
				hour = 0;
				minute = this.getMinuteLacked();
				second = 0;
			}
		}
		
		resulted = String.valueOf( ""+ hour +":"+ minute +":"+ second );
		
		return resulted;
	}
	
	//função que retorna o valor do prêmio
	public double valuePrize(){
		double result = 0.0;
		
		this.hourPrize = this.getMinuteExtra() - this.getMinuteLacked();
		
		 if( this.hourPrize >= 2400 ) 
		 	result = 500.00;
         else  
           	if( this.hourPrize >= 1800 && this.hourPrize < 2400 ) 
           		result = 400.00;
           	else  
               	if( this.hourPrize >= 1200 && hourPrize < 1800 ) 
               		result = 300.00;
               	else  
                   	if( this.hourPrize >= 600 && this.hourPrize < 1200 )  
                   		result = 200.00;
                  	else
                  		result = 100.00;
                  		
         return result;
    }
	
	public String toString(){
		return String.format( "%s: %s\n%s: %s\n%s: %.2f", 
			"Hour Extra", this.getHourExtra(),
			"Hour Lacked", this.getHourLacked(),
			"Value of Prize", this.valuePrize() );
	}
}

class principal:

import javax.swing.JOptionPane;
 
public class HoursEmployee {
    
    public static void main(String[] args) {
     	
     	String hourExtra = "";
     	String hourLacked = "";
     	
     	hourExtra = JOptionPane.showInputDialog( "Type the hour extra: " );
     	hourLacked = JOptionPane.showInputDialog( "Type the hour lacked: " );
             
     	Employee employee = new Employee( hourExtra, hourLacked );
     	
     	//imprime resultado por função maneira normal
     	System.out.printf( "%s: %s\n%s: %s\n%s: %.2f", 
			"Hour Extra", employee.getHourExtra(),
			"Hour Lacked", employee.getHourLacked(),
			"Value of Prize", employee.valuePrize() );
     	
     	//imprime resultado pelo objeto da class
     	System.out.printf( "\n\n%s", employee );
    }
}
101574

Oi,

Desculpa senhor WendersonLP, a resposta era para karinad.

Seu código ficou muito bom.

Flw.
Abraço.
T+

WendersonLP

por nada!

Criado 21 de junho de 2009
Ultima resposta 23 de jun. de 2009
Respostas 6
Participantes 4