Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Gr4v370

[Resolvido] Exercicio Java

Recommended Posts

Olá Pessoal!

 

Preciso da ajuda de vcs mais uma vez, tenho um código para calcular a área de um triangulo funcionando perfeitamente, mas eu gostaria de entrar com os valores da base e da altura via teclado, já tentei de varias formas colocar o código para fazer isso, mas o programa não usa os valores digitados.

Por favor, alguém poderia me ajudar a resolver esse problema?

 

Código:

 

import java.util.Scanner;

public class triangulo {

float base, altura, area;

public triangulo(float base, float altura) {
	this.base = base;
	this.altura = altura;		}

void setBase ( float bas)
{ base = bas;}

void setAltura (float alt)
{altura = alt;}

float getBase (){
	return base;}

float getAltura (){
return altura;}

float getArea ()
{return (base*altura)/2;}

public static void main (String args[]) {
	triangulo t1 = new triangulo (10,3);
	System.out.println("Valor da Area:" + t1.getArea() );

   Scanner scan = new Scanner(System.in);

   System.out.print( "Digite a base: ");
   float base = scan.nextFloat();

   System.out.print( "Digite a altura: ");
   float altura = scan.nextFloat();


	t1.setBase (8);
	t1.setAltura (5);
	System.out.println("Valor da Base:" + t1.getBase() );
	System.out.println("Valor da Altura:" + t1.getAltura() );
	System.out.println("Valor da Area:" + t1.getArea() );
}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui inserir os dados via teclado, mas agora o print não funciona.

 

Erro: <identifier> expected

System.out.print( "Digite a altura: ");

 

Erro: illegal start of type

System.out.print( "Digite a altura: ");

 

Novo código:

 

import java.util.Scanner;

public class triangulo {

float  area;

Scanner scan = new Scanner(System.in);

System.out.print( "Digite a base: ");
   	float base = scan.nextFloat();

   	System.out.print( "Digite a altura: ");
   	float altura = scan.nextFloat();

void setArea () {
	area = (base*altura)/2;
	}

float getBase (){
	return base;
	}

float getAltura (){
return altura;
}

float getArea ()
{return area;
}

public static void main (String args[]) {
	triangulo t1 = new triangulo ();

	t1.setArea ();
	System.out.println("Valor da Base:" + t1.getBase() );
	System.out.println("Valor da Altura:" + t1.getAltura() );
	System.out.println("Valor da Area:" + t1.getArea() );
}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse trecho de código:

System.out.print( "Digite a base: ");
       float base = scan.nextFloat();

       System.out.print( "Digite a altura: ");
       float altura = scan.nextFloat();

Deve estar dentro de um método.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu já tentei colocar esse trecho do código num método, mas está dando erro, você poderia colocar esse método no meu programa para que o mesmo funcione corretamente?

 

public void Scan() {

  Scanner scan = new Scanner(System.in);

  System.out.print( "Digite a base: ");        
  float base = scan.nextFloat();

  System.out.print( "Digite a altura: ");        
  float altura = scan.nextFloat();
}

Compartilhar este post


Link para o post
Compartilhar em outros sites
import java.util.Scanner;

public class Triangulo {

       float altura;
       float base;

       void setBase(float B) {
               base = b;
       }

       void setAltura(float a) {
               altura = a;
       }

       float getBase () {
               return base;
       }

       float getAltura () {
               return altura;
       }

       float calculaArea () {
               return (base * altura / 2);
       }

       public static void main (String args[]) {
               Triangulo t1 = new Triangulo();
               Scanner scan = new Scanner(System.in);

               t1.setAltura(scan.nextFloat());
               t1.setBase(scan.nextFloat());

               System.out.println("Valor da Base:" + t1.getBase() );
               System.out.println("Valor da Altura:" + t1.getAltura() );
               System.out.println("Valor da Area:" + t1.calculaArea() );
       }
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.