Help me

5 respostas
J

estou aprender a programar em java agora,gostaria que alguem me ajudasse a fazer um programa um programa simples para calcular as horas do trabalho.se alguem tiver algum exemplos de um programa.pode me mandar para [email removido]

5 Respostas

M

Eu também estou a aprender Java, mas posso ajudá-lo naquilo que estiver dentro do meu mero conhecimento dessa linguagem !
Passe mais detalhadamente o que quer que esse programa faça para facilitar o entendimento e o seu desenvolvimento. Passe também tudo o que tiver sobre este !!!

Marcel

J

Tenho que fazer um trabalho como trabalho de casa para a escola:
E um programa para uma empresa de pinturas e decoracao.
O pintor consegui pintar 15 m2 numa hora e cobra £12.90 por hora para pintar.se no caso ele trabalhar 9.25 horas passa a cobrar 10 horas de trabalho.
O programa tem que calcular:
Preco de material por quarto(preco das tintas+outro material)

custo de trabalho por quarto(£12.90 por *horas trabalhadas)

A area de cada quarto(altura * largura)

Total de todos os materiais gastos(total tintas+total de outros materias)

Total de custo de trabalho

Total final(custo de trabalho+os materiais)

aconstantino

Olha joão, fazer o programa eu demoraria e estou realmente um pouco bussy.

(Seu programa deve ser basicamente isto se não utilizar awt ou jfc (aka swing))

Mas se você não tem a lógica aih vai ela:

static float VALOR = 12.29f;

float horas,custo;

float z,x,y,w;

float gastos;

Você terá de trabalhar com I/O em java. As classes a serem utilizadas serão basicamente BufferedReader, InputStreamReader.
exemplo:

<blockquote>

BufferedReader ler = new BufferedReader(new InputStreamReader(System.in));

System.out.print("Digite as horas trabalhadas: ");

String valor = ler.readLine();</blockquote>

As operações ficam por sua conta ;D. Espero ter ajudado

ps: nao testei nada disso q digitei

Até

M

Então …
Tipo … eu fiz um aplicativo em Java com relação àquilo que você falou em sua última mensagem postada …
Como eu não manjo muito de Java e também e não podia ir à fundo nesse aplicativo … Este tem uma interface e seus cálculos principais …
Está quase, ou particularmente completo, se considerar que é obrigatório o preenchimento das caixas de texto e não pode usar outro valor a não números( com ponto em vez de vírgula ). Senão falta somente tratar esses pequenos eventos …

Aí vai o código dele … salve-o, compile-o e execute-o !!!

import java.text.DecimalFormat; // Formata nºs com duas casas decimais ( DecimalFormat ).
import java.awt.; // Importa o Container.
import java.awt.event.
; // Importa as classes de eventos.
import javax.swing.*; // Importa as GUI’s.

public class TrabPintor extends JFrame

{

private JLabel Lblhoratrabalhada, Lblprecomaterial, Lblprecotintas, Lbltotalmaterial, Lbltotalarea, Lbltotaltrabalho;

private JTextField Txthoratrabalhada, Txtprecomaterial, Txtprecotintas, Txttotalmaterial, Txttotalarea, Txttotaltrabalho;

private JButton Btncalcular;
float hs = 0, horas = 0, precomaterial = 0, precotinta = 0, totalmaterial = 0, totalarea = 0, precototal = 0;

final double HORATRABALHO = 2.90, HORAAREA = 15.00;

public TrabPintor()
{
super( "Caixa - PINTURA E DECORAÇÃO" );

Container c = getContentPane();
c.setLayout( null );

Lblhoratrabalhada = new JLabel();
Lblhoratrabalhada.setText( "Horas trabalhadas: " );
c.add( Lblhoratrabalhada );
Lblhoratrabalhada.setBounds( 20, 20, 140, 20 );

Txthoratrabalhada = new JTextField();
c.add( Txthoratrabalhada );
Txthoratrabalhada.setBounds( 180, 20, 140, 20 );

Lblprecomaterial = new JLabel();
Lblprecomaterial.setText( "Preço dos materiais: " );
c.add( Lblprecomaterial );
Lblprecomaterial.setBounds( 20, 50, 140, 20 );

Txtprecomaterial = new JTextField();
c.add( Txtprecomaterial );
Txtprecomaterial.setBounds( 180, 50, 140, 20 );

Lblprecotintas = new JLabel();
Lblprecotintas.setText( "Preço das tintas: " );
c.add( Lblprecotintas );
Lblprecotintas.setBounds( 20, 80, 140, 20 );

Txtprecotintas = new JTextField();
c.add( Txtprecotintas );
Txtprecotintas.setBounds( 180, 80, 140, 20 );

Btncalcular = new JButton();
Btncalcular.setText( "Calcular ..." );
Btncalcular.addActionListener
(
            new ActionListener()
           {
	public void actionPerformed( ActionEvent e )
	{
	   
	   // Formata toda variável que estiver formatada com objeto dois. 
	   DecimalFormat dois = new DecimalFormat( "0.00" );

	    /* Guarda valores dos preços dos materiais e das tintas ( TextField's ) em variáveis ( float ) para ser usadas posteriormente na soma para obter o valor total dos materiais e logo depois ser colocado na caixa de texto final ( Txttotalmaterial ) */

	    precomaterial = Float.parseFloat( Txtprecomaterial.getText() );
	    precotinta = Float.parseFloat( Txtprecotintas.getText() );

	    totalmaterial = precomaterial + precotinta;

	    dois.format( totalmaterial );

	    Txttotalmaterial.setText(  Float.toString( totalmaterial )  );

	    
	    /* Guarda o valor da hora ( hs - sem arredondamento ), para que com o valor de hs ( hora sem arredondar ) obter a área pintada ( totalarea ) e logo depois ser colocado na caixa de texto final ( Txttotalarea )  */
	    
                hs = Float.parseFloat( Txthoratrabalhada.getText() );
	    
	    totalarea = hs * (float)HORAAREA;

	    dois.format( totalarea );

	    Txttotalarea.setText( Float.toString( totalarea ) );	

		
	    /* Guarda o valor da hora ( horas - arredondada ) para que com o valor de horas ( hora arredondada ) obter a preço total gasto ( ( horas * (float)HORATRABALHO ) + totalmaterial ) e logo depois ser colocado na caixa de texto final ( Txttotaltrabalho )  */	    
	    horas = (float)Math.ceil( hs );

	    precototal = ( horas * (float)HORATRABALHO ) + totalmaterial;

	    dois.format( precototal );

	    Txttotaltrabalho.setText( Float.toString( precototal ) );
	}
    }
);
c.add( Btncalcular );
Btncalcular.setBounds( 100, 120, 150, 30 );

Lbltotalmaterial = new JLabel();
Lbltotalmaterial.setText( "Preço total dos materiais:" );
c.add( Lbltotalmaterial );
Lbltotalmaterial.setBounds( 20, 170, 155, 20 );

Txttotalmaterial = new JTextField();
Txttotalmaterial.setEditable( false );
c.add( Txttotalmaterial );
Txttotalmaterial.setBounds( 180, 170, 140, 20 );

Lbltotalarea = new JLabel();
Lbltotalarea.setText( "Área total: " );
c.add( Lbltotalarea );
Lbltotalarea.setBounds( 20, 200, 140, 20 );

Txttotalarea = new JTextField();
Txttotalarea.setEditable( false );
c.add( Txttotalarea );
Txttotalarea.setBounds( 180, 200, 140, 20 );

Lbltotaltrabalho = new JLabel();
Lbltotaltrabalho.setText( "Preço total do trabalho:" );
c.add( Lbltotaltrabalho );
Lbltotaltrabalho.setBounds( 20, 230, 155, 20 );

Txttotaltrabalho = new JTextField();
Txttotaltrabalho.setEditable( false );
c.add( Txttotaltrabalho );
Txttotaltrabalho.setBounds( 180, 230, 140, 20 );
}

public static void main( String args[] )
{
TrabPintor janela = new TrabPintor();
	
janela.addWindowListener
(
                new WindowAdapter()
                {
        public void windowClosing( WindowEvent e )
        {
            System.exit( 0 );
        }
    }
);

janela.setSize( 350, 300 );
janela.show();
}

}

Faloww … Fui …

Marcel …

M

Tipo … no código que lhe enviei anteriormente está com a constante HORATRABALHO com valor errado, altere-o para o valor correto conforme já foi relatado.

Marcel …

Criado 26 de outubro de 2002
Ultima resposta 27 de out. de 2002
Respostas 5
Participantes 3