Procurar
Últimos assuntos
Tópicos mais visitados
Os membros mais ativos da semana
Nenhum usuário |
EXERCÍCIOS – MÓDULO 01
Página 1 de 1
EXERCÍCIOS – MÓDULO 01
Duvidas ou esclarecimentos, mande as questões ou problemas.
Anderson G S- Mensagens : 20
Data de inscrição : 02/04/2012
Exercício 4.
Um triângulo retângulo é uma figura geométrica constituída de duas arestas, chamadas de catetos. Através do valor desses catetos é possível calcular a Área, a Hipotenusa e o Perímetro desse tipo de triângulo. Desenvolva um tipo abstrato de dado em Java que represente um triângulo retângulo. Em seguida, crie um triângulo retângulo de catetos 3 (três) e 4 (quatro) e retorne sua área, hipotenusa e perímetro. (Nível 200)
- Código:
class Triangulo {
int CatetoOposto, CatetoAdijacente;
double hipo;
Triangulo(int a, int b) {
CatetoAdijacente = a;
CatetoOposto = b;
}
void Area () {
System.out.print("\tA area do triangulo retangulo é: "+ (double)(CatetoAdijacente*CatetoOposto)/2);
}
void Hipotenusa(){
hipo = Math.sqrt((double)(Math.pow(CatetoAdijacente,2)+Math.pow(CatetoOposto,2)));
System.out.print("\n\tA hipotenusa do triangulo retangulo é: "+hipo);
}
void Perimetro(){
System.out.println("\n\tO perimetro é: "+(hipo+CatetoAdijacente+CatetoOposto));
}
}
class Programa {
public static void main(String[] args) {
Triangulo t = new Triangulo(3, 4);
t.Area();
t.Hipotenusa();
t.Perimetro();
}
}
Anderson G S- Mensagens : 20
Data de inscrição : 02/04/2012
Exercício 5.
Considere uma conta bancária composta pelas seguintes informações: Agência, Número da Conta e Saldo. Essa conta sofre as operações de Depósito, Saque e Extrato. Implemente um tipo abstrato de dado em Java que represente uma conta bancária, e crie uma conta com o saldo inicial de R$ 1.000,00 (Mil Reais). Realize um saque de R$ 350,00 e um depósito de R$ 100,00 exibindo o saldo final do cliente após essas operações. (Nível 200)
- Código:
import java.util.Scanner;
class Banco{
int NConta;
String Agencia;
double Saldo;
Banco(int a, String b, double c){
NConta = a;
Agencia = b;
Saldo = c;
}
void Deposito(int a){
Saldo = Saldo + a;
System.out.println("\tSeu novo Saldo é R$ "+ Saldo);
}
void Saque(int a){
Saldo = Saldo - a;
System.out.println("\tSeu novo Saldo é R$ "+ Saldo);
}
void Extrato(){
System.out.println("\tSua conta " + NConta + " na agencia " + Agencia + " tem saldo " + Saldo);
}
}
class Programas {
public static void main(String[] args) {
Banco b = new Banco(001, "Itau", 1000);
Scanner sc = new Scanner(System.in);
int quer = 1;
int am;
do{
System.out.println("\tQue operação voce quer fazer:");
System.out.println("\t1 - Depósito.");
System.out.println("\t2 - Saque.");
System.out.println("\t3 - Extrato.");
System.out.print("\tDigite o numero da opção: ");
int opc = sc.nextInt();
switch (opc){
case 1:
System.out.print("\tQuanto quer depositar: ");
am = sc.nextInt();
b.Deposito(am);
break;
case 2:
System.out.print("\tQuanto quer sacar: ");
am = sc.nextInt();
b.Saque(am);
break;
case 3:
b.Extrato();
break;
}
System.out.println("\tQuer continuar:");
System.out.println("\t1 - Sim.");
System.out.println("\t2 - Não.");
System.out.print("\tDigite o numero da opção: ");
quer = sc.nextInt();
}while(quer != 2 && quer == 1);
}
}
Anderson G S- Mensagens : 20
Data de inscrição : 02/04/2012
Exercício 6.
Desenvolva um tipo abstrato de dados composta por um número decimal. Essa estrutura deve oferecer operações de conversão de base desse decimal para as bases: binária, octal e hexadecimal. (Nível 200)
- Código:
class Converter{
int decimal;
int numb,numo,nume;
Converter(int a) {
decimal = a;
System.out.println("O numero em decimal é "+ a);
}
void Binario (){
int ponto;
int cont2 = 0;
int dci = decimal;
numb = 0;
while(dci>0){
ponto = (dci%2);
dci = dci/2;
if(ponto != 0){
numb = numb + (int) (ponto * (Math.pow(10,cont2)));
}
cont2++;
}
System.out.println("O numero em binario é: "+numb);
}
void Octal(){
int soma1;
int cont1 = 0;
int cont2 = 0;
int point;
int dci = numb;
int num = numb;
while(dci>0){
soma1 = 0;
cont1 = 0;
while(cont1 < 3){
point = num%10;
num = num/10;
soma1 = soma1 + (int) (point * Math.pow(2,cont1));
cont1++;
}
numo= numo + (int) (soma1 * (Math.pow(10,cont2))); ;
dci=dci/10;
cont2++;
}
System.out.println("O numero em octal é: "+numo);
}
void Exadecimal(){
int soma1;
int cont1 = 0;
int cont2 = 0;
int point;
int dci = numb;
int num = numb;
while(dci>0){
soma1 = 0;
cont1 = 0;
while(cont1 < 4){
point = num%10;
num = num/10;
soma1 = soma1 + (int) (point * Math.pow(2,cont1));
cont1++;
}
nume= nume + (int) (soma1 * (Math.pow(10,cont2))); ;
dci=dci/10;
cont2++;
}
System.out.println("O numero em exadecimal é: "+nume);
}
}
class Programa6 {
public static void main(String[] args) {
Converter cv = new Converter(115);
cv.Binario();
cv.Octal();
cv.Exadecimal();
}
}
Anderson G S- Mensagens : 20
Data de inscrição : 02/04/2012
Exercício 7.
A Tabela Verdade é uma técnica que permite retornar a análise de duas ou mais preposições, a partir da execução de operações lógicas entre essas preposições. Implemente um tipo abstrato de dados constituído por duas preposições do tipo booleano. Implemente as operações AND, OR, e XOR entre essas preposições. No final, crie no programa principal duas preposições A e B, com os valores FALSO e VERDADEIRO respectivamente, e execute as três operações lógicas definidas anteriormente. (Nível 300)
- Código:
class Tabela{
boolean Preposição1;
boolean Preposição2;
Tabela(boolean a, boolean b){
Preposição1 = a;
Preposição2 = b;
}
void AND(){
if (Preposição1 && Preposição2){
System.out.println("O valor é verdade.");
}
else {
System.out.println("O valor é falso.");
}
}
void OR(){
if (Preposição1 || Preposição2){
System.out.println("O valor é verdade.");
}
else {
System.out.println("O valor é falso.");
}
}
void XOR(){
if (Preposição1 || Preposição2){
System.out.println("O valor é falso.");
}
else {
System.out.println("O valor é verdade.");
}
}
}
class Progrma7 {
public static void main(String[] args) {
boolean b = true;
boolean a = false;
Tabela ta = new Tabela(a, b);
ta.AND();
ta.OR();
ta.XOR();
}
}
Anderson G S- Mensagens : 20
Data de inscrição : 02/04/2012
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|
Sáb maio 19, 2012 4:38 pm por backers
» O meu Código.
Qua maio 16, 2012 3:07 pm por Admin
» Livro de matematica..
Qua maio 02, 2012 11:57 am por guiltm
» Brincado com as matrizes em C
Qua Abr 25, 2012 3:26 pm por Narciso CS
» Como encontrar um numero Primo na matriz?
Ter Abr 24, 2012 12:14 pm por Admin
» EXERCÍCIOS – MÓDULO 02
Sáb Abr 14, 2012 11:41 am por Anderson G S
» Soma de Pares, Soma de Impares, Maior, Menor, Soma e Media
Qua Abr 11, 2012 12:45 pm por Convidado
» EXERCÍCIOS – MÓDULO 01
Qua Abr 11, 2012 1:25 am por Anderson G S
» Como perguntar se ele deseja continuar jogando?
Qua Abr 04, 2012 5:39 pm por Anderson G S