diff --git a/.classpath b/.classpath new file mode 100644 index 0000000..18d70f0 --- /dev/null +++ b/.classpath @@ -0,0 +1,6 @@ + + + + + + diff --git a/.project b/.project new file mode 100644 index 0000000..75eb4f5 --- /dev/null +++ b/.project @@ -0,0 +1,17 @@ + + + Estudos-Java + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..39d93ae --- /dev/null +++ b/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,12 @@ +#Sun Mar 27 20:43:16 BRT 2011 +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=1.6 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.source=1.6 diff --git a/README b/README new file mode 100644 index 0000000..e69de29 diff --git a/bin/com/zenorocha/modulo1/DoisPontoCinco.class b/bin/com/zenorocha/modulo1/DoisPontoCinco.class new file mode 100644 index 0000000..099b27e Binary files /dev/null and b/bin/com/zenorocha/modulo1/DoisPontoCinco.class differ diff --git a/bin/com/zenorocha/modulo1/DoisPontoDois.class b/bin/com/zenorocha/modulo1/DoisPontoDois.class new file mode 100644 index 0000000..4897653 Binary files /dev/null and b/bin/com/zenorocha/modulo1/DoisPontoDois.class differ diff --git a/bin/com/zenorocha/modulo1/DoisPontoQuatro.class b/bin/com/zenorocha/modulo1/DoisPontoQuatro.class new file mode 100644 index 0000000..c1f4f95 Binary files /dev/null and b/bin/com/zenorocha/modulo1/DoisPontoQuatro.class differ diff --git a/bin/com/zenorocha/modulo1/DoisPontoSeis.class b/bin/com/zenorocha/modulo1/DoisPontoSeis.class new file mode 100644 index 0000000..318a0af Binary files /dev/null and b/bin/com/zenorocha/modulo1/DoisPontoSeis.class differ diff --git a/bin/com/zenorocha/modulo1/DoisPontoTres.class b/bin/com/zenorocha/modulo1/DoisPontoTres.class new file mode 100644 index 0000000..1fa2369 Binary files /dev/null and b/bin/com/zenorocha/modulo1/DoisPontoTres.class differ diff --git a/bin/com/zenorocha/modulo1/DoisPontoUm.class b/bin/com/zenorocha/modulo1/DoisPontoUm.class new file mode 100644 index 0000000..7ea6289 Binary files /dev/null and b/bin/com/zenorocha/modulo1/DoisPontoUm.class differ diff --git a/bin/com/zenorocha/modulo1/UmPontoCinco.class b/bin/com/zenorocha/modulo1/UmPontoCinco.class new file mode 100644 index 0000000..dafc36a Binary files /dev/null and b/bin/com/zenorocha/modulo1/UmPontoCinco.class differ diff --git a/bin/com/zenorocha/modulo1/UmPontoDois.class b/bin/com/zenorocha/modulo1/UmPontoDois.class new file mode 100644 index 0000000..ad79c6b Binary files /dev/null and b/bin/com/zenorocha/modulo1/UmPontoDois.class differ diff --git a/bin/com/zenorocha/modulo1/UmPontoQuatro.class b/bin/com/zenorocha/modulo1/UmPontoQuatro.class new file mode 100644 index 0000000..f3d3ee3 Binary files /dev/null and b/bin/com/zenorocha/modulo1/UmPontoQuatro.class differ diff --git a/bin/com/zenorocha/modulo1/UmPontoTres.class b/bin/com/zenorocha/modulo1/UmPontoTres.class new file mode 100644 index 0000000..9fbb56e Binary files /dev/null and b/bin/com/zenorocha/modulo1/UmPontoTres.class differ diff --git a/bin/com/zenorocha/modulo1/UmPontoUm.class b/bin/com/zenorocha/modulo1/UmPontoUm.class new file mode 100644 index 0000000..256618b Binary files /dev/null and b/bin/com/zenorocha/modulo1/UmPontoUm.class differ diff --git a/bin/com/zenorocha/modulo2/TresPontoDois.class b/bin/com/zenorocha/modulo2/TresPontoDois.class new file mode 100644 index 0000000..bf46aea Binary files /dev/null and b/bin/com/zenorocha/modulo2/TresPontoDois.class differ diff --git a/bin/com/zenorocha/modulo2/TresPontoQuatro.class b/bin/com/zenorocha/modulo2/TresPontoQuatro.class new file mode 100644 index 0000000..0a6bdf8 Binary files /dev/null and b/bin/com/zenorocha/modulo2/TresPontoQuatro.class differ diff --git a/bin/com/zenorocha/modulo2/TresPontoTres.class b/bin/com/zenorocha/modulo2/TresPontoTres.class new file mode 100644 index 0000000..848b856 Binary files /dev/null and b/bin/com/zenorocha/modulo2/TresPontoTres.class differ diff --git a/bin/com/zenorocha/modulo2/TresPontoUm.class b/bin/com/zenorocha/modulo2/TresPontoUm.class new file mode 100644 index 0000000..82af4c9 Binary files /dev/null and b/bin/com/zenorocha/modulo2/TresPontoUm.class differ diff --git a/bin/com/zenorocha/modulo3/Comprimento_01.class b/bin/com/zenorocha/modulo3/Comprimento_01.class new file mode 100644 index 0000000..84a2db7 Binary files /dev/null and b/bin/com/zenorocha/modulo3/Comprimento_01.class differ diff --git a/bin/com/zenorocha/modulo3/Comprimento_02.class b/bin/com/zenorocha/modulo3/Comprimento_02.class new file mode 100644 index 0000000..2983b9c Binary files /dev/null and b/bin/com/zenorocha/modulo3/Comprimento_02.class differ diff --git a/bin/com/zenorocha/modulo3/Empregado.class b/bin/com/zenorocha/modulo3/Empregado.class new file mode 100644 index 0000000..44f3518 Binary files /dev/null and b/bin/com/zenorocha/modulo3/Empregado.class differ diff --git a/bin/com/zenorocha/modulo3/TesteComprimento.class b/bin/com/zenorocha/modulo3/TesteComprimento.class new file mode 100644 index 0000000..998731b Binary files /dev/null and b/bin/com/zenorocha/modulo3/TesteComprimento.class differ diff --git a/bin/com/zenorocha/modulo4/EmpregadoAssalariado.class b/bin/com/zenorocha/modulo4/EmpregadoAssalariado.class new file mode 100644 index 0000000..4c46989 Binary files /dev/null and b/bin/com/zenorocha/modulo4/EmpregadoAssalariado.class differ diff --git a/bin/com/zenorocha/modulo4/EmpregadoBonificado.class b/bin/com/zenorocha/modulo4/EmpregadoBonificado.class new file mode 100644 index 0000000..dc01256 Binary files /dev/null and b/bin/com/zenorocha/modulo4/EmpregadoBonificado.class differ diff --git a/bin/com/zenorocha/modulo4/EmpregadoHorista.class b/bin/com/zenorocha/modulo4/EmpregadoHorista.class new file mode 100644 index 0000000..88a9b32 Binary files /dev/null and b/bin/com/zenorocha/modulo4/EmpregadoHorista.class differ diff --git a/bin/com/zenorocha/modulo4/FolhaPagamento.class b/bin/com/zenorocha/modulo4/FolhaPagamento.class new file mode 100644 index 0000000..eca90c1 Binary files /dev/null and b/bin/com/zenorocha/modulo4/FolhaPagamento.class differ diff --git a/src/com/zenorocha/modulo1/DoisPontoCinco.java b/src/com/zenorocha/modulo1/DoisPontoCinco.java new file mode 100644 index 0000000..1c8374b --- /dev/null +++ b/src/com/zenorocha/modulo1/DoisPontoCinco.java @@ -0,0 +1,63 @@ +/* + * Módulo 1 + * Projeto e Construção de Sistemas + * Professor: Alexandre Correa + * + * Implementado por Zeno Rocha + * Em 17/03/2011 + * + * -------------------------------------------------------------------------------------------- + * + * Programa 2.5 + * + * Escreva um programa que imprima os números primos entre um limite inferior e um limite superior. + * + */ + +package com.zenorocha.modulo1; + +import java.util.Scanner; + +public class DoisPontoCinco { + private int limInferior; + private int limSuperior; + + public DoisPontoCinco() { + + } + + public int getLimInferior() { + return limInferior; + } + + public void setLimInferior(int limInferior) { + this.limInferior = limInferior; + } + + public int getLimSuperior() { + return limSuperior; + } + + public void setLimSuperior(int limSuperior) { + this.limSuperior = limSuperior; + } + + public void defineNumeroPrimo() { + for (int i = this.limInferior; i < this.limSuperior; i++) { + //só falta descobrir como faz pra descobrir um numero primo + } + } + + public static void main(String[] args) { + DoisPontoCinco objDoisPontoCinco = new DoisPontoCinco(); + Scanner scanner = new Scanner(System.in); + + System.out.println("Entre com um valor para o limite inferior do intervalo"); + objDoisPontoCinco.setLimInferior(scanner.nextInt()); + + System.out.println("Entre com um valor para o limite superior do intervalo"); + objDoisPontoCinco.setLimSuperior(scanner.nextInt()); + + objDoisPontoCinco.defineNumeroPrimo(); + } +} diff --git a/src/com/zenorocha/modulo1/DoisPontoDois.java b/src/com/zenorocha/modulo1/DoisPontoDois.java new file mode 100644 index 0000000..9c29150 --- /dev/null +++ b/src/com/zenorocha/modulo1/DoisPontoDois.java @@ -0,0 +1,83 @@ +/* + * Módulo 1 + * Projeto e Construção de Sistemas + * Professor: Alexandre Correa + * + * Implementado por Zeno Rocha + * Em 17/03/2011 + * + * -------------------------------------------------------------------------------------------- + * + * Programa 2.2 + * + * Escreva um programa que dado um intervalo de números inteiros definidos por limInferior + * e limSuperior, imprima o quadrado e o cubo de cada um desses números. Se o + * limiteSuperior for maior que 100 ou se o limiteSuperior for menor que limiteInferior uma + * mensagem de erro deve ser exibida. Faça o programa com o comando for. Os valores para + * limInferior e limSuperior devem ser entrados via argumentos do programa. + * + */ + +package com.zenorocha.modulo1; + +import java.util.Scanner; + +public class DoisPontoDois { + private int limInferior; + private int limSuperior; + + public DoisPontoDois() { + + } + + public int getLimInferior() { + return limInferior; + } + + public void setLimInferior(int limInferior) { + this.limInferior = limInferior; + } + + public int getLimSuperior() { + return limSuperior; + } + + public void setLimSuperior(int limSuperior) { + this.limSuperior = limSuperior; + } + + public void doTheMagic() { + System.out.println("Limite inferior ao quadrado: " + Math.pow(this.limInferior, 2)); + System.out.println("Limite inferior ao cubo: " + Math.pow(this.limInferior, 3)); + + System.out.println("Limite superior ao quadrado: " + Math.pow(this.limSuperior, 2)); + System.out.println("Limite superior ao cubo: " + Math.pow(this.limSuperior, 3)); + + if ((this.limInferior > 100) || (this.limSuperior < this.limInferior)) { + System.out.println("Mensagem de erro"); + } + } + + public static void main(String[] args) { + DoisPontoDois objDoisPontoDois = new DoisPontoDois(); + Scanner scanner = new Scanner(System.in); + + for (int i = 0; i < 1; i++) { + + System.out.println("Entre com um valor para o limite inferior do intervalo"); + objDoisPontoDois.setLimInferior(scanner.nextInt()); + + System.out.println("Entre com um valor para o limite superior do intervalo"); + objDoisPontoDois.setLimSuperior(scanner.nextInt()); + + objDoisPontoDois.doTheMagic(); + + System.out.println("Deseja continuar? (0 - nao / 1 - sim)"); + + if (scanner.nextInt() == 0) + i++; + else + i--; + } + } +} diff --git a/src/com/zenorocha/modulo1/DoisPontoQuatro.java b/src/com/zenorocha/modulo1/DoisPontoQuatro.java new file mode 100644 index 0000000..159ad13 --- /dev/null +++ b/src/com/zenorocha/modulo1/DoisPontoQuatro.java @@ -0,0 +1,81 @@ +/* + * Módulo 1 + * Projeto e Construção de Sistemas + * Professor: Alexandre Correa + * + * Implementado por Zeno Rocha + * Em 17/03/2011 + * + * -------------------------------------------------------------------------------------------- + * + * Programa 2.4 + * + * Faça uma versão do programa 2.2 com o comando do while. + * + */ + +package com.zenorocha.modulo1; + +import java.util.Scanner; + +public class DoisPontoQuatro { + private int limInferior; + private int limSuperior; + + public DoisPontoQuatro() { + + } + + public int getLimInferior() { + return limInferior; + } + + public void setLimInferior(int limInferior) { + this.limInferior = limInferior; + } + + public int getLimSuperior() { + return limSuperior; + } + + public void setLimSuperior(int limSuperior) { + this.limSuperior = limSuperior; + } + + public void doTheMagic() { + System.out.println("Limite inferior ao quadrado: " + Math.pow(this.limInferior, 2)); + System.out.println("Limite inferior ao cubo: " + Math.pow(this.limInferior, 3)); + + System.out.println("Limite superior ao quadrado: " + Math.pow(this.limSuperior, 2)); + System.out.println("Limite superior ao cubo: " + Math.pow(this.limSuperior, 3)); + + if ((this.limInferior > 100) || (this.limSuperior < this.limInferior)) { + System.out.println("Mensagem de erro"); + } + } + + public static void main(String[] args) { + DoisPontoQuatro objDoisPontoQuatro = new DoisPontoQuatro(); + Scanner scanner = new Scanner(System.in); + + int resposta = 1; + + do { + + System.out.println("Entre com um valor para o limite inferior do intervalo"); + objDoisPontoQuatro.setLimInferior(scanner.nextInt()); + + System.out.println("Entre com um valor para o limite superior do intervalo"); + objDoisPontoQuatro.setLimSuperior(scanner.nextInt()); + + objDoisPontoQuatro.doTheMagic(); + + System.out.println("Deseja continuar? (0 - nao / 1 - sim)"); + + if (scanner.nextInt() == 0) + break; + else + continue; + } while (resposta == 1); + } +} diff --git a/src/com/zenorocha/modulo1/DoisPontoSeis.java b/src/com/zenorocha/modulo1/DoisPontoSeis.java new file mode 100644 index 0000000..358d4e5 --- /dev/null +++ b/src/com/zenorocha/modulo1/DoisPontoSeis.java @@ -0,0 +1,62 @@ +/* + * Módulo 1 + * Projeto e Construção de Sistemas + * Professor: Alexandre Correa + * + * Implementado por Zeno Rocha + * Em 17/03/2011 + * + * -------------------------------------------------------------------------------------------- + * + * Programa 2.6 + * + * Escreva um programa que sorteie dez números inteiros e imprima os números sorteados, o + * total de números pares sorteados, o total de números ímpares sorteados, o maior número + * sorteado e o menor número sorteado. + * + */ + +package com.zenorocha.modulo1; + +public class DoisPontoSeis { + + public DoisPontoSeis() { + + } + + public static void main(String[] args) { + int vetor[] = new int[10]; + int pares = 0; + int impares = 0; + int maior = 0; + int menor = 101; + + for (int i = 0; i < 10; i++) { + + vetor[i] = (int)(Math.random() * 100); + System.out.println("Foi sorteado o numero: " + vetor[i]); + + if ((vetor[i] % 2) == 0) + pares++; + else + impares++; + } + + System.out.println("Quantidade de números pares: " + pares); + System.out.println("Quantidade de números ímpares: " + impares); + + for (int j = 0; j < vetor.length; j++) { + if (vetor[j] > maior) { + maior = vetor[j]; + } + + if (vetor[j] < menor) { + menor = vetor[j]; + } + } + + System.out.println("Maior número sorteado: " + maior); + System.out.println("Menor número sorteado: " + menor); + + } +} diff --git a/src/com/zenorocha/modulo1/DoisPontoTres.java b/src/com/zenorocha/modulo1/DoisPontoTres.java new file mode 100644 index 0000000..4a8888a --- /dev/null +++ b/src/com/zenorocha/modulo1/DoisPontoTres.java @@ -0,0 +1,81 @@ +/* + * Módulo 1 + * Projeto e Construção de Sistemas + * Professor: Alexandre Correa + * + * Implementado por Zeno Rocha + * Em 17/03/2011 + * + * -------------------------------------------------------------------------------------------- + * + * Programa 2.3 + * + * Faça uma versão do programa 2.2 com o comando while. + * + */ + +package com.zenorocha.modulo1; + +import java.util.Scanner; + +public class DoisPontoTres { + private int limInferior; + private int limSuperior; + + public DoisPontoTres() { + + } + + public int getLimInferior() { + return limInferior; + } + + public void setLimInferior(int limInferior) { + this.limInferior = limInferior; + } + + public int getLimSuperior() { + return limSuperior; + } + + public void setLimSuperior(int limSuperior) { + this.limSuperior = limSuperior; + } + + public void doTheMagic() { + System.out.println("Limite inferior ao quadrado: " + Math.pow(this.limInferior, 2)); + System.out.println("Limite inferior ao cubo: " + Math.pow(this.limInferior, 3)); + + System.out.println("Limite superior ao quadrado: " + Math.pow(this.limSuperior, 2)); + System.out.println("Limite superior ao cubo: " + Math.pow(this.limSuperior, 3)); + + if ((this.limInferior > 100) || (this.limSuperior < this.limInferior)) { + System.out.println("Mensagem de erro"); + } + } + + public static void main(String[] args) { + DoisPontoTres objDoisPontoTres = new DoisPontoTres(); + Scanner scanner = new Scanner(System.in); + + int resposta = 1; + + while (resposta == 1) { + + System.out.println("Entre com um valor para o limite inferior do intervalo"); + objDoisPontoTres.setLimInferior(scanner.nextInt()); + + System.out.println("Entre com um valor para o limite superior do intervalo"); + objDoisPontoTres.setLimSuperior(scanner.nextInt()); + + objDoisPontoTres.doTheMagic(); + + System.out.println("Deseja continuar? (0 - nao / 1 - sim)"); + + if (scanner.nextInt() == 0) + break; + else + continue; + } + } +} diff --git a/src/com/zenorocha/modulo1/DoisPontoUm.java b/src/com/zenorocha/modulo1/DoisPontoUm.java new file mode 100644 index 0000000..eef8052 --- /dev/null +++ b/src/com/zenorocha/modulo1/DoisPontoUm.java @@ -0,0 +1,54 @@ +/* + * Módulo 1 + * Projeto e Construção de Sistemas + * Professor: Alexandre Correa + * + * Implementado por Zeno Rocha + * Em 17/03/2011 + * + * -------------------------------------------------------------------------------------------- + * + * Programa 2.1 + * + * Escreva um programa que dado um número inteiro, entrado via argumento do programa, + * determine se ele é par ou ímpar. + * + */ + +package com.zenorocha.modulo1; + +import java.util.Scanner; + +public class DoisPontoUm { + private int valor; + + public DoisPontoUm(){ + + } + + public int getValor() { + return valor; + } + + public void setValor(int valor) { + this.valor = valor; + } + + public void defineParOuImpar() { + if ((this.valor % 2) == 0) + System.out.println("Esse valor é par"); + else + System.out.println("Esse valor é ímpar"); + } + + public static void main(String[] args) { + + DoisPontoUm objDoisPontoUm = new DoisPontoUm(); + Scanner scanner = new Scanner(System.in); + + System.out.println("Digite um valor de entrada"); + + objDoisPontoUm.setValor(scanner.nextInt()); + objDoisPontoUm.defineParOuImpar(); + } +} diff --git a/src/com/zenorocha/modulo1/UmPontoCinco.java b/src/com/zenorocha/modulo1/UmPontoCinco.java new file mode 100644 index 0000000..c5ab1cc --- /dev/null +++ b/src/com/zenorocha/modulo1/UmPontoCinco.java @@ -0,0 +1,69 @@ +/* + * Módulo 1 + * Projeto e Construção de Sistemas + * Professor: Alexandre Correa + * + * Implementado por Zeno Rocha + * Em 17/03/2011 + * + * -------------------------------------------------------------------------------------------- + * + * Programa 1.5 + * + * Suponha que os ganhos de João somem em um ano 87562.34, e que ele tenha que pagar + * 35% de imposto. Escreva um programa que imprima a seguinte informação: + * O imposto a pagar é de reais e centavos. + * + */ + +package com.zenorocha.modulo1; + +public class UmPontoCinco { + private double ganhoAnual; + private float imposto; + + public UmPontoCinco() { + + } + + public double getGanhoAnual() { + return ganhoAnual; + } + public void setGanhoAnual(double ganhoAnual) { + this.ganhoAnual = ganhoAnual; + } + public float getImposto() { + return imposto; + } + public void setImposto(float imposto) { + this.imposto = imposto; + } + + public void calculaImposto() { + + double resultado = (ganhoAnual * imposto); + //System.out.println(resultado); + + String reais; + String centavos; + + String aux = Double.toString(resultado); + + reais = aux.substring(0, aux.indexOf(".")); + + centavos = aux.substring(aux.indexOf(".") + 1); + centavos = centavos.substring(0, 2); + + System.out.println("O imposto a pagar é de " + reais + " reais e " + centavos + " centavos."); + } + + public static void main(String[] args) { + UmPontoCinco objUmPontoCinco = new UmPontoCinco(); + + objUmPontoCinco.setGanhoAnual(87562.34); + objUmPontoCinco.setImposto(0.35f); + + objUmPontoCinco.calculaImposto(); + } + +} diff --git a/src/com/zenorocha/modulo1/UmPontoDois.java b/src/com/zenorocha/modulo1/UmPontoDois.java new file mode 100644 index 0000000..cf84099 --- /dev/null +++ b/src/com/zenorocha/modulo1/UmPontoDois.java @@ -0,0 +1,84 @@ +/* + * Módulo 1 + * Projeto e Construção de Sistemas + * Professor: Alexandre Correa + * + * Implementado por Zeno Rocha + * Em 14/03/2011 + * + * -------------------------------------------------------------------------------------------- + * + * Programa 1.2 + * + * Sejam duas variáveis inteiras (a e b), pede-se armazenar a soma, subtração, divisão e a + * média dos dois números. Considere os seguintes casos (valores iniciais para as variáveis a, b): + * + * a) 9 e 7 + * b) 10 e 5 + * + */ + +package com.zenorocha.modulo1; + +public class UmPontoDois { + private int a; + private int b; + + public UmPontoDois() { + + } + + public int getA() { + return a; + } + + public void setA(int a) { + this.a = a; + } + + public int getB() { + return b; + } + + public void setB(int b) { + this.b = b; + } + + public int Soma(int a, int b) { + return a + b; + } + + public int Subtracao(int a, int b) { + return a - b; + } + + public float Divisao(int a, int b) { + return a / b; + } + + public float Media(int a, int b) { + return (a + b) / 2; + } + + public void Print() { + System.out.println("Soma = " + Soma(a, b)); + System.out.println("Subtracao = " + Subtracao(a, b)); + System.out.println("Divisao = " + Divisao(a, b)); + System.out.println("Media = " + Media(a, b)); + } + + public static void main(String[] args) { + UmPontoDois objUmPontoDois = new UmPontoDois(); + + // exercicio - a) + objUmPontoDois.setA(9); + objUmPontoDois.setB(7); + + // exercicio - b) + objUmPontoDois.setA(10); + objUmPontoDois.setB(5); + + objUmPontoDois.Print(); + } + +} diff --git a/src/com/zenorocha/modulo1/UmPontoQuatro.java b/src/com/zenorocha/modulo1/UmPontoQuatro.java new file mode 100644 index 0000000..79490b8 --- /dev/null +++ b/src/com/zenorocha/modulo1/UmPontoQuatro.java @@ -0,0 +1,76 @@ +/* + * Módulo 1 + * Projeto e Construção de Sistemas + * Professor: Alexandre Correa + * + * Implementado por Zeno Rocha + * Em 17/03/2011 + * + * -------------------------------------------------------------------------------------------- + * + * Programa 1.4 + * + * Dado o número 1234.5678, escreva um programa que armazene em uma variável inteira + * (short) a parte inteira (1234) e em uma outra variável inteira o valor decimal (5678). + * Imprima as duas variáveis inteiras resultantes da seguinte forma: + * Parte Inteira: 1234 e Parte Flutuante: 5678 + * + */ + +package com.zenorocha.modulo1; + +public class UmPontoQuatro { + private double valor; + private short inteira; + private int decimal; + + public UmPontoQuatro() { + + } + + public double getValor() { + return valor; + } + + public void setValor(double valor) { + this.valor = valor; + } + + public short getInteira() { + return inteira; + } + + public void setInteira(short inteira) { + this.inteira = inteira; + } + + public int getDecimal() { + return decimal; + } + + public void setDecimal(int decimal) { + this.decimal = decimal; + } + + public void manipulaValor() { + inteira = (short)Math.floor(valor); + + String aux = Double.toString(valor); + aux = aux.substring(aux.indexOf(".") + 1); + + decimal = Integer.parseInt(aux); + } + + public void Print() { + System.out.println("Parte Inteira: " + inteira); + System.out.println("Parte Flutuante: " + decimal); + } + + public static void main(String[] args) { + UmPontoQuatro objUmPontoQuatro = new UmPontoQuatro(); + + objUmPontoQuatro.setValor(1234.5678); + objUmPontoQuatro.manipulaValor(); + objUmPontoQuatro.Print(); + } +} diff --git a/src/com/zenorocha/modulo1/UmPontoTres.java b/src/com/zenorocha/modulo1/UmPontoTres.java new file mode 100644 index 0000000..4426f4b --- /dev/null +++ b/src/com/zenorocha/modulo1/UmPontoTres.java @@ -0,0 +1,83 @@ +/* + * Módulo 1 + * Projeto e Construção de Sistemas + * Professor: Alexandre Correa + * + * Implementado por Zeno Rocha + * Em 14/03/2011 + * + * -------------------------------------------------------------------------------------------- + * + * Programa 1.3 + * + * Faça um programa que dado um valor de raio definido em uma variável (valor igual a 60), calcule e mostre o resultado no console das seguintes informações: + * + * a) o diâmetro + * b) a circunferência: 2 * pi * r + * c) a área: pi * r2 + * d) maior valor entre a circunferência e o número de dias de um ano. + * + */ + +package com.zenorocha.modulo1; + +public class UmPontoTres { + private int raio; + private float pi = 3.14f; + private int diasNoAno; + + public UmPontoTres() { + + } + + public int getRaio() { + return raio; + } + + public void setRaio(int raio) { + this.raio = raio; + } + + public int getDiasNoAno() { + return diasNoAno; + } + + public void setDiasNoAno(int diasNoAno) { + this.diasNoAno = diasNoAno; + } + + public int Diametro (int raio){ + return (2 * raio); + } + + public float Circunferencia (int raio) { + return (2 * pi * raio); + } + + public double Area (int raio) { + return (pi * Math.pow(raio, 2)); + } + + public void comparaAno (int raio, int diasNoAno) { + if (Circunferencia(raio) > diasNoAno) + System.out.println("A circunferencia é maior que o número de dias no ar."); + else + System.out.println("O número de dias do ano é maior que o valor da circunferencia."); + } + + public void Print() { + System.out.println("Diametro = " + Diametro(raio)); + System.out.println("Circunferencia = " + Circunferencia(raio)); + System.out.println("Area = " + Area(raio)); + + comparaAno(raio, diasNoAno); + } + + public static void main(String[] args) { + UmPontoTres objUmPontoTres = new UmPontoTres(); + + objUmPontoTres.setRaio(60); + objUmPontoTres.setDiasNoAno(365); + objUmPontoTres.Print(); + } +} diff --git a/src/com/zenorocha/modulo1/UmPontoUm.java b/src/com/zenorocha/modulo1/UmPontoUm.java new file mode 100644 index 0000000..ad16776 --- /dev/null +++ b/src/com/zenorocha/modulo1/UmPontoUm.java @@ -0,0 +1,254 @@ +/* + * Módulo 1 + * Projeto e Construção de Sistemas + * Professor: Alexandre Correa + * + * Implementado por Zeno Rocha + * Em 14/03/2011 + * + * + * -------------------------------------------------------------------------------------------- + * + * Programa 1.1: + * + * Sejam três variáveis inteiras (a,b,c), pede-se armazenar a multiplicação destes três valores + * em uma quarta variável (resultado), definindo cada uma das quatro variáveis com o tipo + * inteiro de menor tamanho possível (em bytes) para cada cenário. Imprima o resultado da + * quarta variável. Considere os seguintes casos (valores iniciais para as variáveis a, b, c): + * + * a) 10, 2, 5 + * b) 15, 20, 10 + * c) 12, 200, 4 + * d) 12, 200, 400 + * e) 90000, 100, 4000 + * f) 90000, 100, 40000 + * + * Você pode fazer um programa para cada caso ou definir conjuntos de 4 variáveis distintas + * para cada caso em um único programa. + * + */ + +package com.zenorocha.modulo1; + +public class UmPontoUm { + + private byte vectorA[] = new byte[3]; + private byte resultadoA; + + private short vectorB[] = new short[3]; + private short resultadoB; + + private short vectorC[] = new short[3]; + private short resultadoC; + + private int vectorD[] = new int[3]; + private int resultadoD; + + private long vectorE[] = new long[3]; + private long resultadoE; + + private long vectorF[] = new long[3]; + private long resultadoF; + + public UmPontoUm(){ + + } + + public long[] getVectorF() { + return vectorF; + } + + public void setVectorF(long[] vectorF) { + this.vectorF = vectorF; + } + + public long getResultadoF() { + return resultadoF; + } + + public void setResultadoF(long resultadoF) { + this.resultadoF = resultadoF; + } + + public int[] getVectorD() { + return vectorD; + } + + public void setVectorD(int[] vectorD) { + this.vectorD = vectorD; + } + + public int getResultadoD() { + return resultadoD; + } + + public void setResultadoD(int resultadoD) { + this.resultadoD = resultadoD; + } + + public short[] getVectorC() { + return vectorC; + } + + public void setVectorC(short[] vectorC) { + this.vectorC = vectorC; + } + + public short getResultadoC() { + return resultadoC; + } + + public void setResultadoC(short resultadoC) { + this.resultadoC = resultadoC; + } + + public byte[] getVectorA() { + return vectorA; + } + + public short[] getVectorB() { + return vectorB; + } + + public void setVectorB(short[] vectorB) { + this.vectorB = vectorB; + } + + public short getResultadoB() { + return resultadoB; + } + + public void setResultadoB(short resultadoB) { + this.resultadoB = resultadoB; + } + + public void setVectorA(byte[] vectorA) { + this.vectorA = vectorA; + } + + public int getResultadoA() { + return resultadoA; + } + + public void setResultadoA(byte resultadoA) { + this.resultadoA = resultadoA; + } + + public long[] getVectorE() { + return vectorE; + } + + public void setVectorE(long[] vectorE) { + this.vectorE = vectorE; + } + + public long getResultadoE() { + return resultadoE; + } + + public void setResultadoE(long resultadoE) { + this.resultadoE = resultadoE; + } + + public byte calculaResultadoA() { + return resultadoA = (byte) (vectorA[0] * vectorA[1] * vectorA[2]); + } + + public short calculaResultadoB() { + return resultadoB = (short) (vectorB[0] * vectorB[1] * vectorB[2]); + } + + public short calculaResultadoC() { + return resultadoC = (short) (vectorC[0] * vectorC[1] * vectorC[2]); + } + + public int calculaResultadoD() { + return resultadoD = vectorD[0] * vectorD[1] * vectorD[2]; + } + + public long calculaResultadoE() { + return resultadoE = vectorE[0] * vectorE[1] * vectorE[2]; + } + + public long calculaResultadoF() { + return resultadoF = vectorF[0] * vectorF[1] * vectorF[2]; + } + + public static void main(String[] args) { + UmPontoUm objUmPontoUm = new UmPontoUm(); + + byte auxVectorA[] = new byte[3]; + + auxVectorA[0] = 10; + auxVectorA[1] = 2; + auxVectorA[2] = 5; + + objUmPontoUm.setVectorA(auxVectorA); + + System.out.println(objUmPontoUm.calculaResultadoA()); + + ////////////////////////// + + short auxVectorB[] = new short[3]; + + auxVectorB[0] = 15; + auxVectorB[1] = 20; + auxVectorB[2] = 10; + + objUmPontoUm.setVectorB(auxVectorB); + + System.out.println(objUmPontoUm.calculaResultadoB()); + + ////////////////////////// + + short auxVectorC[] = new short[3]; + + auxVectorC[0] = 12; + auxVectorC[1] = 200; + auxVectorC[2] = 4; + + objUmPontoUm.setVectorC(auxVectorC); + + System.out.println(objUmPontoUm.calculaResultadoC()); + + ////////////////////////// + + int auxVectorD[] = new int[3]; + + auxVectorD[0] = 12; + auxVectorD[1] = 200; + auxVectorD[2] = 400; + + objUmPontoUm.setVectorD(auxVectorD); + + System.out.println(objUmPontoUm.calculaResultadoD()); + + ////////////////////////// + + long auxVectorE[] = new long[3]; + + auxVectorE[0] = 90000; + auxVectorE[1] = 100; + auxVectorE[2] = 4000; + + objUmPontoUm.setVectorE(auxVectorE); + + System.out.println(objUmPontoUm.calculaResultadoE()); + + ////////////////////////// + + long auxVectorF[] = new long[3]; + + auxVectorF[0] = 90000; + auxVectorF[1] = 100; + auxVectorF[2] = 40000; + + objUmPontoUm.setVectorF(auxVectorF); + + System.out.println(objUmPontoUm.calculaResultadoF()); + + } + +} + + diff --git a/src/com/zenorocha/modulo2/TresPontoDois.java b/src/com/zenorocha/modulo2/TresPontoDois.java new file mode 100644 index 0000000..e79eee1 --- /dev/null +++ b/src/com/zenorocha/modulo2/TresPontoDois.java @@ -0,0 +1,64 @@ +/* + * Módulo 2 + * Projeto e Construção de Sistemas + * Professor: Alexandre Correa + * + * Implementado por Zeno Rocha + * Em 18/03/2011 + * + * -------------------------------------------------------------------------------------------- + * + * Programa 3.2 + * + * Escreva um programa que determine se um número é ou não um palíndromo (as leituras da + * esquerda para a direita e vice-versa são iguais). + * Exemplos de Palíndromo: 12321, 55555, 45554, 11611, 123321 + * + */ + +package com.zenorocha.modulo2; + +import java.util.Scanner; + +public class TresPontoDois { + + private String entrada; + + public TresPontoDois() { + + } + + public String getEntrada() { + return entrada; + } + + public void setEntrada(String entrada) { + this.entrada = entrada; + } + + public void verificaPalindromo() { + int i = 0; + + while (i < this.entrada.length()) { + if (this.entrada.charAt(i) != this.entrada.charAt(this.entrada.length() - i - 1)) { + System.out.println("Não é Palíndromo"); + System.exit(0); + } + + i++; + } + + System.out.println("É um Palíndromo"); + } + + public static void main(String[] args) { + TresPontoDois objTresPontoDois = new TresPontoDois(); + Scanner scanner = new Scanner(System.in); + + System.out.println("Entre com um valor qualquer"); + + objTresPontoDois.setEntrada(scanner.next()); + + objTresPontoDois.verificaPalindromo(); + } +} \ No newline at end of file diff --git a/src/com/zenorocha/modulo2/TresPontoQuatro.java b/src/com/zenorocha/modulo2/TresPontoQuatro.java new file mode 100644 index 0000000..1a4e614 --- /dev/null +++ b/src/com/zenorocha/modulo2/TresPontoQuatro.java @@ -0,0 +1,75 @@ +/* + * Módulo 2 + * Projeto e Construção de Sistemas + * Professor: Alexandre Correa + * + * Implementado por Zeno Rocha + * Em 21/03/2011 + * + * -------------------------------------------------------------------------------------------- + * + * Programa 3.4 + * + * Dado o array de strings do programa 3.4, gere duas strings: uma obtida concatenando-se os + * primeiros nomes de cada pessoa; e uma outra string obtida concatenando-se os últimos + * nomes de cada um. Ambas as strings devem ser geradas com os nomes separados por + * brancos e com todas as letras maiúsculas. + * + */ + +package com.zenorocha.modulo2; + +public class TresPontoQuatro { + + private final String arrayNomes[] = {"Paulo Henrique", "William José", "Maria Nascimento", "Carlos Eduardo", "Roberto Martins", "Sean Parker", "Mark Zuckenberg", "Joshua Davis", "Francisco Azevedo", "Fernando Torres", "Antonio Conceição", "Zeno Rocha", "Sergio Puntar", "Juliana Torroni", "Mariana Keller", "Bruno Silveira", "Victor dos Santos", "Karina Gomes", "Jorge Ben", "Ney Matogrosso"}; + private String primeiroNome; + private String ultimoNome; + + public TresPontoQuatro() { + this.primeiroNome = ""; + this.ultimoNome = ""; + } + + public String getPrimeiroNome() { + return primeiroNome; + } + + public void setPrimeiroNome(String primeiroNome) { + this.primeiroNome = primeiroNome; + } + + public String getUltimoNome() { + return ultimoNome; + } + + public void setUltimoNome(String ultimoNome) { + this.ultimoNome = ultimoNome; + } + + public void concatenaPrimeiroNome() { + for (int i = 0; i < this.arrayNomes.length; i++) { + this.primeiroNome = this.primeiroNome + this.arrayNomes[i].substring(0, this.arrayNomes[i].indexOf(" ")) + " "; + } + } + + public void concatenaUltimoNome() { + for (int i = 0; i < this.arrayNomes.length; i++) { + this.ultimoNome = this.ultimoNome + this.arrayNomes[i].substring(this.arrayNomes[i].indexOf(" ") + 1) + " "; + } + } + + public void Print() { + System.out.println("Primeiros nomes: " + this.primeiroNome.toUpperCase()); + System.out.println("Últimos nomes: " + this.ultimoNome.toUpperCase()); + } + + public static void main(String[] args) { + TresPontoQuatro objTresPontoQuatro = new TresPontoQuatro(); + + objTresPontoQuatro.concatenaPrimeiroNome(); + objTresPontoQuatro.concatenaUltimoNome(); + objTresPontoQuatro.Print(); + + } + +} diff --git a/src/com/zenorocha/modulo2/TresPontoTres.java b/src/com/zenorocha/modulo2/TresPontoTres.java new file mode 100644 index 0000000..75d03ed --- /dev/null +++ b/src/com/zenorocha/modulo2/TresPontoTres.java @@ -0,0 +1,84 @@ +/* + * Módulo 2 + * Projeto e Construção de Sistemas + * Professor: Alexandre Correa + * + * Implementado por Zeno Rocha + * Em 18/03/2011 + * + * -------------------------------------------------------------------------------------------- + * + * Programa 3.3 + * + * Dado um array de strings com 20 nomes (com nome e sobrenome) de pessoas, escreva um + * programa que faça 10 sorteios, sendo 4 pessoas sorteadas em cada sorteio, e imprima a + * relação completa das pessoas (em ordem alfabética) e a respectiva quantidade de vezes que + * cada um foi sorteado. + * + */ + +package com.zenorocha.modulo2; + +import java.util.Arrays; + +public class TresPontoTres { + + private int numeroDeSorteios = 10; + private int numeroDeSorteados = 4; + private String arrayNomes[] = {"Paulo Henrique", "William José", "Maria Nascimento", "Carlos Eduardo", "Roberto Martins", "Sean Parker", "Mark Zuckenberg", "Joshua Davis", "Francisco Azevedo", "Fernando Torres", "Antonio Conceição", "Zeno Rocha", "Sergio Puntar", "Juliana Torroni", "Mariana Keller", "Bruno Silveira", "Victor dos Santos", "Karina Gomes", "Jorge Ben", "Ney Matogrosso"}; + private String vetorSorteados[] = new String[40]; + + public TresPontoTres() { + + } + + public void Sortear() { + + Arrays.sort(this.arrayNomes); + + int k = 0; + + System.out.println("-- Início do sorteio.\n"); + + for (int i = 0; i < numeroDeSorteios; i++) { + + for (int j = 0; j < numeroDeSorteados; j++) { + int sorteio = (int)(Math.random() * 20); + System.out.println(this.arrayNomes[sorteio]); + + vetorSorteados[k] = this.arrayNomes[sorteio]; + k++; + } + + System.out.println("\n-- Fim do sorteio #" + (i+1) + "\n"); + + } + + calculaVezesSorteado(); + } + + + public void calculaVezesSorteado() { + + int repeticoes = 0; + + for (int i = 0; i < this.arrayNomes.length; i++) { + + repeticoes = 0; + + for (int j = 0; j < this.vetorSorteados.length; j++) { + if ((this.arrayNomes[i] == this.vetorSorteados[j])) { + repeticoes++; + } + } + + System.out.println(this.arrayNomes[i] + " foi sorteado(a) " + repeticoes + " vezes."); + } + } + + public static void main(String[] args) { + TresPontoTres objTresPontoTres = new TresPontoTres(); + + objTresPontoTres.Sortear(); + } +} diff --git a/src/com/zenorocha/modulo2/TresPontoUm.java b/src/com/zenorocha/modulo2/TresPontoUm.java new file mode 100644 index 0000000..99a0b16 --- /dev/null +++ b/src/com/zenorocha/modulo2/TresPontoUm.java @@ -0,0 +1,88 @@ +/* + * Módulo 2 + * Projeto e Construção de Sistemas + * Professor: Alexandre Correa + * + * Implementado por Zeno Rocha + * Em 18/03/2011 + * + * -------------------------------------------------------------------------------------------- + * + * Programa 3.1 + * + * Escreva um programa que dado um valor numérico (armazenado em uma variável inteira), + * imprima cada um dos seus dígitos por extenso da esquerda para a direita e vice-versa. + * Ex: 4571: + * Resultado: + * quatro cinco sete um + * um sete cinco quatro + * + */ + +package com.zenorocha.modulo2; + +import java.util.Scanner; + +public class TresPontoUm { + + private String entrada; + private String entradaInvertida; + private String vetorExtenso[] = {"zero", "um", "dois", "tres", "quatro", "cinco", "seis", "sete", "oito", "nove"}; + + public TresPontoUm() { + + } + + public String getEntrada() { + return entrada; + } + + public void setEntrada(String entrada) { + this.entrada = entrada; + } + + public String getEntradaInvertida() { + return entradaInvertida; + } + + public void setEntradaInvertida(String entradaInvertida) { + this.entradaInvertida = entradaInvertida; + } + + public String inverteString(String a) { + StringBuffer sb = new StringBuffer(a); + sb.reverse(); + return sb.toString(); + } + + public void convertePorExtenso(String entrada) { + String convertida = ""; + + for (int j = 0; j < entrada.length(); j++) { + String retorno = converteCadaCaracter(entrada.charAt(j)); + convertida += retorno + " "; + } + + System.out.println(convertida); + } + + public String converteCadaCaracter(char caracter) { + int aux = Character.getNumericValue(caracter); + return vetorExtenso[aux]; + } + + public static void main(String[] args) { + TresPontoUm objTresPontoUm = new TresPontoUm(); + Scanner scanner = new Scanner(System.in); + + System.out.println("Entre com um valor qualquer"); + + objTresPontoUm.setEntrada(scanner.next()); + objTresPontoUm.setEntradaInvertida(objTresPontoUm.inverteString(objTresPontoUm.getEntrada())); + + objTresPontoUm.convertePorExtenso(objTresPontoUm.getEntrada()); + objTresPontoUm.convertePorExtenso(objTresPontoUm.getEntradaInvertida()); + } + + +} diff --git a/src/com/zenorocha/modulo3/Comprimento_01.java b/src/com/zenorocha/modulo3/Comprimento_01.java new file mode 100644 index 0000000..e95b9d1 --- /dev/null +++ b/src/com/zenorocha/modulo3/Comprimento_01.java @@ -0,0 +1,163 @@ +/* + * Módulo 3 + * Projeto e Construção de Sistemas + * Professor: Alexandre Correa + * + * Implementado por Zeno Rocha + * Em 21/03/2011 + * + * -------------------------------------------------------------------------------------------- + * + * Programa Comprimento_01: + * + * Defina uma classe Comprimento com a qual possamos: + * + * a) Criar um objeto Comprimento passando três valores (correspondentes a metros, centímetros e milímetros). + * b) Criar um objeto Comprimento passando um valor em milímetros. + * c) Criar um objeto Comprimento passando um valor em centímetros e um valor em milímetros. + * d) Obter uma string com o comprimento em metros, centímetros e milímetros. (Formato do string gerado: “x metros, y centímetros e z milímetros”). + * e) Obter o valor total do comprimento em milímetros (retorna um valor inteiro). + * f) Obter o valor total do comprimento em metros (retorna um valor ponto flutuante). + * g) Somar dois comprimentos gerando um novo objeto comprimento que é a soma dos dois => chamada será Comprimento.somar(a,b) + * h) Subtrair dois comprimentos, gerando um novo objeto comprimento que é a subtração de a por b => chamada será Comprimento.subtrair(a,b) + * i) Multiplicar o comprimento por um valor inteiro (resultado será o objeto comprimento atualizado) => chamada será x.multiplicar(i); + * j) Dividir o comprimento por um valor inteiro => idem à multiplicação. + * + * Armazene as informações de um comprimento em três atributos inteiros distintos + * (metros, centímetros, milímetros). + * + * Crie um programa para usar a classe Comprimento. Por exemplo, defina uma classe + * TesteComprimento que vai ter uma operação main e algumas operações de teste. A + * operação main apenas chamará as operações de teste em seqüência. + * + * Exemplos: + * + * a) testeConstrutorMCM: + * criar um objeto com 5 metros, 10 centímetros e 2 milímetros e imprimir seu valor + * string através de uma chamada à operação obter string (item d da classe Comprimento). + * Você pode experimentar criar outros objetos Comprimento com outros valores para + * metros, centímetros e milímetros para se certificar que o programa está funcionando em outras situações. + * + * b) testeContrutorM: + * criar um objeto com 5102 milímetros e imprimir seu valor string através de uma + * chamada à operação obter string (item d da classe Comprimento). + * Você pode experimentar criar outros objetos Comprimento com outros valores para + * milímetros para se certificar que o programa está funcionando em outras situações. + * + * c) testeConstrutorCM: + * d) testeValorMilimetros: + * e) testeValorMetros: + * f) testeSoma + * g) testeSubtracao + * h) testeMultiplicacao + * i) testeDivisao + * + */ + +package com.zenorocha.modulo3; + +public class Comprimento_01 { + + private int m; // metros + private int cm; // centímetros + private int mm; // milímetros + + // default + public Comprimento_01() { + + } + + // a) + public Comprimento_01(int m, int cm, int mm) { + this.m = m; + this.cm = cm; + this.mm = mm; + } + + // b) + public Comprimento_01(int mm) { + this.mm = mm; + } + + // c) + public Comprimento_01(int cm, int mm) { + this.cm = cm; + this.mm = mm; + } + + // d) + public void Print() { + System.out.println(this.m + " metros, " + this.cm + " centímetros e " + this.mm + " milímetros"); + } + + // g) + public Comprimento_01 Somar(Comprimento_01 x, Comprimento_01 y) { + + Comprimento_01 z = new Comprimento_01(); + + z.cm = x.cm + y.cm; + z.m = x.m + y.m; + z.mm = x.mm + y.mm; + + return z; + } + + // h) + public Comprimento_01 Subtrair(Comprimento_01 x, Comprimento_01 y) { + + Comprimento_01 z = new Comprimento_01(); + + z.cm = x.cm - y.cm; + z.m = x.m - y.m; + z.mm = x.mm - y.mm; + + return z; + } + + // i) + public void Multiplicar(int valor) { + + this.cm = this.cm * valor; + this.m = this.m * valor; + this.mm = this.mm * valor; + } + + // j) + public void Dividir(int valor) { + + this.cm = this.cm / valor; + this.m = this.m / valor; + this.mm = this.mm / valor; + } + + // getters and setters + public int getM() { + return m; + } + + public void setM(int m) { + this.m = m; + } + + public int getCm() { + return cm; + } + + public void setCm(int cm) { + this.cm = cm; + } + + // e) + public int getMm() { + return mm; + } + + public void setMm(int mm) { + this.mm = mm; + } + + // f) + public float getFloatM() { + return (float)m; + } +} diff --git a/src/com/zenorocha/modulo3/Comprimento_02.java b/src/com/zenorocha/modulo3/Comprimento_02.java new file mode 100644 index 0000000..60144ae --- /dev/null +++ b/src/com/zenorocha/modulo3/Comprimento_02.java @@ -0,0 +1,124 @@ +/* + * Módulo 3 + * Projeto e Construção de Sistemas + * Professor: Alexandre Correa + * + * Implementado por Zeno Rocha + * Em 21/03/2011 + * + * -------------------------------------------------------------------------------------------- + * + * Programa Comprimento_02: + * + * Crie uma nova versão para o programa Comprimento_01, modificando a representação + * interna para apenas um atributo correspondente ao valor total em milímetros. Nesta nova + * versão, você deverá usar a mesma classe TesteComprimento do programa Comprimento_01. + * + */ + +package com.zenorocha.modulo3; + +public class Comprimento_02 { + + private int mm; // milímetros + + // default + public Comprimento_02() { + + } + + // a) + public Comprimento_02(int m, int cm, int mm) { + this.mm = mm; + m = this.mm * 1000; + cm = this.mm * 10; + } + + // b) + public Comprimento_02(int mm) { + this.mm = mm; + } + + // c) + public Comprimento_02(int cm, int mm) { + + this.mm = mm; + cm = cm * 10; + } + + // d) + public void Print() { + System.out.println(this.m + " metros, " + this.cm + " centímetros e " + this.mm + " milímetros"); + } + + // g) + public Comprimento_02 Somar(Comprimento_02 x, Comprimento_02 y) { + + Comprimento_02 z = new Comprimento_02(); + + z.cm = x.cm + y.cm; + z.m = x.m + y.m; + z.mm = x.mm + y.mm; + + return z; + } + + // h) + public Comprimento_02 Subtrair(Comprimento_02 x, Comprimento_02 y) { + + Comprimento_02 z = new Comprimento_02(); + + z.cm = x.cm - y.cm; + z.m = x.m - y.m; + z.mm = x.mm - y.mm; + + return z; + } + + // i) + public void Multiplicar(int valor) { + + this.cm = this.cm * valor; + this.m = this.m * valor; + this.mm = this.mm * valor; + } + + // j) + public void Dividir(int valor) { + + this.cm = this.cm / valor; + this.m = this.m / valor; + this.mm = this.mm / valor; + } + + // getters and setters + public int getM() { + return m; + } + + public void setM(int m) { + this.m = m; + } + + public int getCm() { + return cm; + } + + public void setCm(int cm) { + this.cm = cm; + } + + // e) + public int getMm() { + return mm; + } + + public void setMm(int mm) { + this.mm = mm; + } + + // f) + public float getFloatM() { + return (float)m; + } +} diff --git a/src/com/zenorocha/modulo3/Empregado.java b/src/com/zenorocha/modulo3/Empregado.java new file mode 100644 index 0000000..3c3d374 --- /dev/null +++ b/src/com/zenorocha/modulo3/Empregado.java @@ -0,0 +1,83 @@ +/* + * Módulo 3 + * Projeto e Construção de Sistemas + * Professor: Alexandre Correa + * + * Implementado por Zeno Rocha + * Em 21/03/2011 + * + * -------------------------------------------------------------------------------------------- + * + * Programa Empregado: + * + * Defina uma classe Empregado com os atributos nome, salário base, taxa percentual de + * desconto e altura (comprimento), contendo: + * + * a) construtor default com taxa percentual de desconto = 10%. + * b) construtor com nome, altura, salário e taxa percentual. + * c) métodos get e set para os atributos. + * d) método pagamentoLiquido sendo o resultado do cálculo: salário descontado da taxa percentual. + * + */ + +package com.zenorocha.modulo3; + +public class Empregado { + private String nome; + private float salario; + private float taxaDesconto; + private float altura; + + public Empregado() { + taxaDesconto = 0.10f; + } + + public Empregado(String nome, float altura, float salario, float taxaDesconto) { + this.nome = nome; + this.altura = altura; + this.salario = salario; + this.taxaDesconto = taxaDesconto; + } + + public String getNome() { + return nome; + } + + public void setNome(String nome) { + this.nome = nome; + } + + public float getSalario() { + return salario; + } + + public void setSalario(float salario) { + this.salario = salario; + } + + public float getTaxaDesconto() { + return taxaDesconto; + } + + public void setTaxaDesconto(float taxaDesconto) { + this.taxaDesconto = taxaDesconto; + } + + public float getAltura() { + return altura; + } + + public void setAltura(float altura) { + this.altura = altura; + } + + public float pagamentoLiquido() { + return (this.salario - (this.salario * this.taxaDesconto)); + } + + public static void main(String[] args) { + Empregado empregado = new Empregado("José", 1.75f, 1000f, 0.10f); + System.out.println("O pagamento líquido desse funcionário é: " + empregado.pagamentoLiquido()); + } + +} diff --git a/src/com/zenorocha/modulo3/TesteComprimento.java b/src/com/zenorocha/modulo3/TesteComprimento.java new file mode 100644 index 0000000..ff724c7 --- /dev/null +++ b/src/com/zenorocha/modulo3/TesteComprimento.java @@ -0,0 +1,117 @@ +/* + * Módulo 3 + * Projeto e Construção de Sistemas + * Professor: Alexandre Correa + * + * Implementado por Zeno Rocha + * Em 21/03/2011 + * + * -------------------------------------------------------------------------------------------- + * + * Auxilia na execução dos programas Comprimento_01 e Comprimento_02. + * + * Para mais informações, checar cabeçalho dos programas citados acima. + * + */ + +package com.zenorocha.modulo3; + +public class TesteComprimento { + + public TesteComprimento() { + + } + + public static void main(String[] args) { + /*Comprimento_01 a = new Comprimento_01(2, 4, 6); + Comprimento_01 b = new Comprimento_01(1, 2, 3); + + Comprimento_01 c = new Comprimento_01(); + //a.Dividir(2); + //c = c.Subtrair(a, b); + + a.Print();*/ + + TesteComprimento teste = new TesteComprimento(); + + teste.testeConstrutorMCM(); + teste.testeContrutorM(); + teste.testeConstrutorCM(); + teste.testeValorMilimetros(); + teste.testeValorMetros(); + teste.testeSoma(); + teste.testeSubtracao(); + teste.testeMultiplicacao(); + teste.testeDivisao(); + + } + + // a) + public void testeConstrutorMCM() { + Comprimento_01 a = new Comprimento_01(5, 10, 2); + a.Print(); + } + + // b) + public void testeContrutorM() { + Comprimento_01 a = new Comprimento_01(5102); + a.Print(); + } + + // c) + public void testeConstrutorCM() { + Comprimento_01 a = new Comprimento_01(10 , 50); + a.Print(); + } + + // d) + public void testeValorMilimetros() { + Comprimento_01 a = new Comprimento_01(1, 2, 3); + System.out.println("Valor Milímetros: " + a.getMm()); + } + + + // e) + public void testeValorMetros() { + Comprimento_01 a = new Comprimento_01(1, 2, 3); + System.out.println("Valor Metros: " + a.getM()); + } + + // f) + public void testeSoma() { + Comprimento_01 a = new Comprimento_01(2, 4, 6); + Comprimento_01 b = new Comprimento_01(1, 2, 3); + + Comprimento_01 c = new Comprimento_01(); + + c = c.Somar(a, b); + c.Print(); + } + + // g) + public void testeSubtracao() { + Comprimento_01 a = new Comprimento_01(2, 4, 6); + Comprimento_01 b = new Comprimento_01(1, 2, 3); + + Comprimento_01 c = new Comprimento_01(); + + c = c.Subtrair(a, b); + c.Print(); + } + + // h) + public void testeMultiplicacao() { + Comprimento_01 a = new Comprimento_01(2, 4, 6); + + a.Multiplicar(2); + a.Print(); + } + + // i) + public void testeDivisao() { + Comprimento_01 a = new Comprimento_01(2, 4, 6); + + a.Dividir(2); + a.Print(); + } +} diff --git a/src/com/zenorocha/modulo4/Empregado.java b/src/com/zenorocha/modulo4/Empregado.java new file mode 100644 index 0000000..c91b282 --- /dev/null +++ b/src/com/zenorocha/modulo4/Empregado.java @@ -0,0 +1,19 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package com.zenorocha.modulo4; + +/** + * + * @author LABCCET + */ +/*public abstract class Empregado { + private String nome; + private float salarioBase; + private float descontoPercent; + private float bonusPercent; + + abstract public void aReceberLiquido(); +}*/ diff --git a/src/com/zenorocha/modulo4/EmpregadoAssalariado.java b/src/com/zenorocha/modulo4/EmpregadoAssalariado.java new file mode 100644 index 0000000..e46380f --- /dev/null +++ b/src/com/zenorocha/modulo4/EmpregadoAssalariado.java @@ -0,0 +1,63 @@ +package com.zenorocha.modulo4; + +/*import sun.font.EAttribute;*/ + +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +/** + * + * @author LABCCET + */ +public class EmpregadoAssalariado { + private String nome; + private float salarioBase; + private float descontoPercent; + + public EmpregadoAssalariado(String nome, float salarioBase, float descontoPercent) { + this.nome = nome; + this.salarioBase = salarioBase; + this.descontoPercent = descontoPercent; + } + + public String getNome() { + return nome; + } + + public void setNome(String nome) { + this.nome = nome; + } + + public float getSalarioBase() { + return salarioBase; + } + + public void setSalarioBase(float salarioBase) { + this.salarioBase = salarioBase; + } + + public float getDescontoPercent() { + return descontoPercent; + } + + public void setDescontoPercent(float descontoPercent) { + this.descontoPercent = descontoPercent; + } + + public void aReceberLiquido() { + float salario = this.salarioBase * (1 - this.descontoPercent); + System.out.println(salario); + } + + public static void main(String[] args) { + System.out.println("teste"); + + EmpregadoAssalariado emp = new EmpregadoAssalariado("Joao Roberto", 1000, 0.3f); + emp.aReceberLiquido(); + + } + + //salário base * (1 – desconto) +} diff --git a/src/com/zenorocha/modulo4/EmpregadoBonificado.java b/src/com/zenorocha/modulo4/EmpregadoBonificado.java new file mode 100644 index 0000000..4571ba4 --- /dev/null +++ b/src/com/zenorocha/modulo4/EmpregadoBonificado.java @@ -0,0 +1,63 @@ +package com.zenorocha.modulo4; + +/*import sun.font.EAttribute;*/ + +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +/** + * + * @author LABCCET + */ +public class EmpregadoBonificado { + private String nome; + private float salarioBase; + private float descontoPercent; + private float bonusPercent; + + public EmpregadoBonificado(String nome, float salarioBase, float descontoPercent, float bonusPercent) { + this.nome = nome; + this.salarioBase = salarioBase; + this.descontoPercent = descontoPercent; + this.bonusPercent = bonusPercent; + } + + public String getNome() { + return nome; + } + + public void setNome(String nome) { + this.nome = nome; + } + + public float getSalarioBase() { + return salarioBase; + } + + public void setSalarioBase(float salarioBase) { + this.salarioBase = salarioBase; + } + + public float getDescontoPercent() { + return descontoPercent; + } + + public void setDescontoPercent(float descontoPercent) { + this.descontoPercent = descontoPercent; + } + + public void aReceberLiquido() { + float salario = (this.salarioBase * (1 - this.descontoPercent)) * (1 + this.bonusPercent); + System.out.println(salario); + } + + public static void main(String[] args) { + System.out.println("teste"); + + EmpregadoBonificado emp = new EmpregadoBonificado("Joao Roberto", 1000, 0.3f, 0.1f); + emp.aReceberLiquido(); + + } +} diff --git a/src/com/zenorocha/modulo4/EmpregadoHorista.java b/src/com/zenorocha/modulo4/EmpregadoHorista.java new file mode 100644 index 0000000..46e9207 --- /dev/null +++ b/src/com/zenorocha/modulo4/EmpregadoHorista.java @@ -0,0 +1,60 @@ +package com.zenorocha.modulo4; + +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +/** + * + * @author LABCCET + */ +public class EmpregadoHorista { + private String nome; + private float valorHora; + private int numHoras; + private final int taxaFixa = 100; + + public EmpregadoHorista(String nome, float valorHora, int numHoras) { + this.nome = nome; + this.valorHora = valorHora; + this.numHoras = numHoras; + } + + public String getNome() { + return nome; + } + + public void setNome(String nome) { + this.nome = nome; + } + + public float getValorHora() { + return valorHora; + } + + public void setValorHora(float valorHora) { + this.valorHora = valorHora; + } + + public int getNumHoras() { + return numHoras; + } + + public void setNumHoras(int numHoras) { + this.numHoras = numHoras; + } + + public void aReceberLiquido() { + float salario = (this.getValorHora() * this.getNumHoras()) - this.taxaFixa; + System.out.println(salario); + } + + public static void main(String[] args) { + System.out.println("teste"); + + EmpregadoHorista emp = new EmpregadoHorista("Joao Roberto", 10, 30); + emp.aReceberLiquido(); + + } +} diff --git a/src/com/zenorocha/modulo4/FolhaPagamento.java b/src/com/zenorocha/modulo4/FolhaPagamento.java new file mode 100644 index 0000000..7f32552 --- /dev/null +++ b/src/com/zenorocha/modulo4/FolhaPagamento.java @@ -0,0 +1,27 @@ +package com.zenorocha.modulo4; + +/* + + + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +/** + * + * @author LABCCET + */ +public class FolhaPagamento { + + private EmpregadoAssalariado emp01; + private EmpregadoAssalariado emp02; + private EmpregadoAssalariado emp03; + + private EmpregadoBonificado emp04; + private EmpregadoBonificado emp05; + private EmpregadoBonificado emp06; + + private EmpregadoHorista emp06; + private EmpregadoHorista emp07; + private EmpregadoHorista emp08; +}