Ir ao conteúdo

Posts recomendados

Postado

programa
{
    
    funcao inicio()
    {
        real mes1,mes2,mes3,mes4,mes5,mes6,mes7,mes8,mes9,mes10,mes11,mes12,media,valor,custo
        cadeia empresa

        escreva("Digite o nome da empresa:")
        leia(empresa)
        escreva("Digite o mês 1:")
        leia(mes1)
        escreva("Digite o mês 2:")
        leia(mes2)
        escreva("Digite o mês 3:")
        leia(mes3)
        escreva("Digite o mês 4:")
        leia(mes4)
        escreva("Digite o mês 5:")
        leia(mes5)
        escreva("Digite o mês 6:")
        leia(mes6)
        escreva("Digite o mês 7:")
        leia(mes7)
        escreva("Digite o mês 8:")
        leia(mes8)
        escreva("Digite o mês 9:")
        leia(mes9)
        escreva("Digite o mês 10:")
        leia(mes10)
        escreva("Digite o mês 11:")
        leia(mes11)
        escreva("Digite o mês 12:")
        leia(mes12)

 

        valor = (mes1+mes2+mes3+mes4+mes5+mes6+mes7+mes8+mes9+mes10+mes11+mes12)

        media = (mes1+mes2+mes3+mes4+mes5+mes6+mes7+mes8+mes9+mes10+mes11+mes12)/12


         
          custo = 0
          
        escreva("Sua empresa: " + empresa + " teve uma media de: " + "R$" + media  + ("\n") + "Faturou: " + "R$" + valor)

          escreva("\n" + "Qual o custo fixo anual de sua empresa: " + "R$")
          leia(custo)
       
  
        se (valor>custo){ 
          escreva("\n" + "lucro total: " + (valor - custo))
        }

 

    se ((valor - custo)<0) {
        escreva("\n" + "voce teve um prejuizo de: " + "R$" + (valor - custo))
    }
    }
}

  • Curtir 1
  • 2 semanas depois...
Postado

Basicamente, escrever em Java é bastante simples F5Rua4D.gif:

 

 

System.out.println("Hello World!");

 

 

Para ler, deve-se usar a classe Scanner:

 

 

Scanner x = new Scanner(System.in);

 

 

E em seguida empregar seus métodos com variáveis:

 

 

String a = x.nextLine();
int b = x.nextInt();
double c = x.nextDouble();

 

 

 

Espero ter ajudado GbhmuXl.gif.

  • Curtir 2
Postado

Então, não sei se existe um programa que converte automatico para você, mas é bem fácil, como os colegas anteriores já disseram, no caso do Java, replicando esse programa seu ficaria mais ou menos assim:

 

page1.thumb.png.b7994e56d70511e3e7a47ada62ba9f52.pngpage2.png.58abbbdec33558e4d1fcce9ebc32e5e8.png

 

Resultado:

 

resultado2.png.8b5ac0a7ed9ce377f49310a1e4aa6b0f.png

 

Obs: esqueci de dar um scan.close por isso a advertência ali no scan.

Obs2: Caso você queira limitar as casas decimais para não aparecer esse tanto de número depois da virgula, pode importar a biblioteca DecimalFormat formatador = new DecimalFormat("0:00");

Ex: formatador.formart(media);

ou utilizar o printf estilo na linguagem C, se não me engano java suporta também.

 

  • Curtir 1
  • Obrigado 1
Postado

@Antov Não estou certo em relação à "normas de boas práticas", mas se não me engano, não se deve fechar um recurso que esteja usando um stream padrão do sistema, System.in no seu caso.

 

Isso porque quando se fecha o recurso, o stream também é fechado, não sendo possível reabri-lo posteriormente. Isso pode causar algum problema em seu programa em pontos posteriores ao fechamento do recurso.

  • Curtir 1
Postado

@AdrianoSiqueira Sim, to ligado, mas é boa prática sempre fechar, nesse caso aí poderia ter sido fechado depois de todas as chamadas de scan serem concluidas, por se tratar de um código simples e continuo.

  • Curtir 1
Postado
12 horas atrás, Antov disse:

é boa prática sempre fechar

Esse "sempre" possui exceções.

 

Pesquisei um pouco e encontrei o que tinha esquecido sobre as "boas práticas". Basicamente era o seguinte:

Citação

Você não deve fechar o que não te pertence.

 

Em outras palavras:

Citação

Você não deve fechar o que você não abriu.

 

System.in (entre outros streams) é aberto e gerenciado pela JVM, logo você deveria deixar ela se encarregar do fechamento.

 

Para saber mais:

Don't close a Scanner that's tied to System.in

Close a Scanner linked to System.in

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...