Gr4v370 0 Denunciar post Postado Setembro 9, 2011 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
Gr4v370 0 Denunciar post Postado Setembro 11, 2011 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
Vergil 15 Denunciar post Postado Setembro 13, 2011 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
Gr4v370 0 Denunciar post Postado Setembro 13, 2011 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
Vergil 15 Denunciar post Postado Setembro 13, 2011 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
Gr4v370 0 Denunciar post Postado Setembro 13, 2011 Muito obrigado Vergil!!! Problema resolvido. :joia: Compartilhar este post Link para o post Compartilhar em outros sites