AGRADECIMENTO...

Pessoal, Gostaria de pedir desculpas aqueles que deixam perguntas/comentários/elogios/críticas e ainda não foram respondidos.

Aproveito a oportunidade para informar a todos que devido a correria do dia a dia não conclui o curso de BSI, por isso meus conhecimentos são limitados rsrsrs...

Ainda não retirei o blog do ar porque tem ajudado a diversos estudantes, principalmente os iniciantes.

As vezes, quando o trabalho me permite, ainda arrisco tentar resolver algumas questões rs... mas para não deixar esse blog parar no tempo, o ESTUDANTE que quiser enviar a resolução de alguma questão (código próprio) para o meu e-mail, terei o prazer de posta-la neste blog e será mantido a autoria.

Desde já agradeço a todos pelas visitas e desejo bons estudos.

Thiago Campos
(srthiago@hotmail.com)

quarta-feira, 27 de novembro de 2013

Usando a classe de entrada Scanner - JAVA

Usando a classe Scanner para entrada de dados, elabore uma classe que receba dois valores numéricos (v1 e v2) e apresente em tela o resultado das quatros operações matemática básicas entre elas, ou seja, soma, subtração, divisão e multiplicação.
Ps.: Exercício 4 da página 47, do livro JAVA 7, de Sérgio Furgeri


//Autor: Thiago Campos
//Data: 26.11.2013

import java.io.IOException;
import java.util.Scanner;

public class Exercicio4Pg47Scanner {
    public static void main(String args[]){
        //Declaração das variáveis
        float v1 = 0;
        float v2 = 0;
        float soma = 0, subtracao = 0, multiplica = 0, divisao =0;
       
        Scanner sc; //Objeto
       
        try {
            //Entrada dos dados
            System.out.println("Entre com o primeiro valor numérico:");
            sc = new Scanner(System.in);
            v1 = sc.nextFloat();
           
            System.out.println("Entre com o segundo valor numérico:");
            sc = new Scanner (System.in);
            v2 = sc.nextFloat();
           
            //processamnto
            soma = v1 + v2;
            subtracao = v1 - v2;
            multiplica = v1 * v2;
           
            //Saida
            System.out.println("Os resultados das 4 operações matemáticas são:"
                    + "\nAdição: " + soma
                    + "\nSubtração; " + subtracao
                    + "\nMultiplicação: " + multiplica);
           
            if (v2 != 0) {
                divisao = v1/v2;
                System.out.println("Divisão; " + divisao);
            }
            else{System.out.println("Não ha resultado no conjunto dos Reais para o resultado da Divição");}
       
        } //fim do try
        catch (NumberFormatException erro){System.out.println("Houve erro de conversão, digite caracteres numéricos." + erro.toString());}
    } //fim do main
 

} //fim da classe

Usando a classe de entrada JOptionPane - JAVA

Usando a classe JOptionPane para a entrada de dados, elabore uma classe que realize o cálculo do peso ideal. O peso ideal é dado pelo IMC (Índice de Massa Corporal). Considere a tabela seguinte;
  ___________________________________________
 | INDICE IMC        |       DESCRIÇÃO             
 | Menor que 18,5     | Peso abaixo do normal  
 | Entre 18,5 e 24,4   | Peso Ideal   
 | Entre 24,4 e 29,9   | Pré-Obesidade     
 | Entre 30 e 34,9      | Obesidade classe I   
 | Entre 35 e 39,9      | Obesidade classe II  (severa)  
 | Maior que 39,9      | Obesidade classe III (mórbida) 
  ======================================

Ps.:  Exercício 3 da página 46 do livro JAVA 7, de Sérgio Furgeri
 
Código Java

//Autor: Thiago Campos
//Data: 26.11.2013

import javax.swing.JOptionPane;


public class Exercicio3Pg46JOptionPane {
    public static void main(String args[]) {
        //Declaração das variaveis
        String aux = "";
        float peso = 0;
        float altura = 0;
        float imc = 0;
       
        //Entrada
        try {
            aux = JOptionPane.showInputDialog("Informe seu peso:");
            peso = Float.parseFloat(aux);
           
            aux = JOptionPane.showInputDialog("Informe sua altura:");
            altura = Float.parseFloat(aux);
           
            //Processamento
            imc = peso / (altura * altura);
           
            //Proc. Escolha
            if (imc < 18.5) {JOptionPane.showMessageDialog(null, "Seu Índice de Massa Corporal (IMC) é "+ imc +
                    "\nPeso abaixo do normal");}
            if (imc >= 18.5 && imc <= 24.4) {JOptionPane.showMessageDialog(null, "Seu Índice de Massa Corporal (IMC) é "+ imc +
                    "\nPeso Ideal");}
            if (imc >= 24.5 && imc <= 29.9) {JOptionPane.showMessageDialog(null, "Seu Índice de Massa Corporal (IMC) é "+ imc +
                    "\nPré-obesidade");}
            if (imc >= 30 && imc <= 34.9) {JOptionPane.showMessageDialog(null, "Seu Índice de Massa Corporal (IMC) é "+ imc +
                    "\nObesidade classe I");}
            if (imc >= 35 && imc <= 39.9) {JOptionPane.showMessageDialog(null, "Seu Índice de Massa Corporal (IMC) é "+ imc +
                    "\nObesidade classe II (severa)");}
            if (imc >= 40) {JOptionPane.showMessageDialog(null, "Seu Índice de Massa Corporal (IMC) é "+ imc +
                    "\nObesidade classe III (mórbida)");}
        } //fim do try
        catch (NumberFormatException erro){JOptionPane.showMessageDialog(null, "Informe caracteres numéricos." + erro.toString());}
   
    } //fim do main

} //fim da classe

terça-feira, 26 de novembro de 2013

Usando a classe de entrada BufferedReader - JAVA

Utilizando a classe BufferedReader para a entrada dos dados, elabore um programa que calcule a área de um triângulo retângulo. Utilize o try catch para evitar erros de processamento ocasionados por entradas inválidas. O usuário deverá fornecer o valores da base e da altura do triângulo retângulo.

Código Java
//Autor: Thiago Campos
//Data: 25.11.2013


public class Exercio1Pg46BufferedReader {
    public static void main(String args[]) {
        //Declaração de variaveis
        String s = "";
        float base = 0;
        float altura = 0;
        float area = 0;
       
        BufferedReader dado; //declarando objeto dado
       
        //Entrada de dados
        try { //mecanismo de validação das entradas
            System.out.println("Entre com o valor da base do triângulo:");
            dado = new BufferedReader(new InputStreamReader(System.in));
            s = dado.readLine();
            base = Float.parseFloat(s);
           
            System.out.println("Entre com o valor da altura do triângulo:");
            dado = new BufferedReader(new InputStreamReader(System.in));
            s = dado.readLine();
            altura = Float.parseFloat(s);
           
            //Calculo
            area = base * altura/2;
           
            //Saida caso as entradas estejam corretas
            System.out.println("A área do triângulo retângulo é " + area);
        } //fim do try
        catch(IOException erro){
            System.out.println("Houve erro na entrada dos dados " + erro.toString());
        } //fim do catch
        catch(NumberFormatException erro){
            System.out.println("Houve erro de conversão, digite apenas caracteres numéricos" + erro.toString());
        } //fim do catch      
    } //fim do main

} //fim da classe


Usando a classe de entrada DataInputStream - JAVA

Utilizando a classe DataInputStream para a entrada dos dados, elabore um programa que calcule a média de duas notas de um aluno. Utilize também o "try... catch..." para evitar erros de processamento devido a entrada de dados inválidos.

Código Java
//Autor: Thiago Campos
//Data: 25.11.2013

import java.io.DataInputStream;
import java.io.IOException;

public class EntradaComDadosInputStream {
    public static void main(String args[]){
        //Declarando variaveis
        String s="";
        float nota1=0;
        float nota2=0;
        float media=0;
       
        DataInputStream dado; //Declaração do objeto
       
        //Entrada de dados
        try {
            System.out.println("Entre com a nota 1:");
            dado = new DataInputStream(System.in); //recebe a entrada
            s = dado.readLine(); //recebe o conteudo texto do objeto dado
            nota1 = Float.parseFloat(s); //converte a variavel s no tipo float
           
            System.out.println("Entre com a nota 2:");
            dado = new DataInputStream(System.in);
            s = dado.readLine();
            nota2 = Float.parseFloat(s);
           
            //Processamento
            media = (nota1 + nota2)/2;
           
            //Saida dos dados
            System.out.println("Media " + media);
           
        } //fim do try
       
        catch (IOException erro){
            //Saida dos dados
            System.out.println("Houve erro na entrada dos dados" + erro.toString());
        } //fim do catch ERRO
       
        catch (NumberFormatException erro) {
            //Saida dos dados
            System.out.println("Houve erro de conversão, digite apenas caracteres numericos" + erro.toString());
        } //fim do catch ERRO
              
    } //fim da main
   

} //fim da classe

segunda-feira, 25 de novembro de 2013

Uso simples do uso do "if": Exemplo

Mostra um exemplo simples do uso do "if" sem a presença do else. Neste exemplo, o usuário de uma classe fornece uma letra (S ou N) e o programa deverá apresentar uma tela informando "Letra Fornecida!" caso contrario " X É invalida".

Código Java
//Autor: Thiago Campos
//Data: 25.11.2013

import javax.swing.JOptionPane;

public class UsodoIf {
    public static void main (String[] args) {
        //Declaranção das variaveis
        String resposta;
        String mensagem;
       
        //Entrada dos dados
        resposta = JOptionPane.showInputDialog("Forneça a resposta: "
                + "\n S para sim"
                + "\n N para não");
       
        mensagem = "Letra fornecida: " + resposta;
       
        //Processamento dos dados
        if (!resposta.equalsIgnoreCase("S") && !resposta.equalsIgnoreCase("N")) {
            mensagem = mensagem + " é invalida!";
        } //Fim do if
       
        //Saida dos dados
        JOptionPane.showMessageDialog(null, mensagem);
       
        //Finaliza programa
        System.exit(0);
    } //fim do main

} //fim da classe