Skip to content

Commit

Permalink
lista de exercicios(sem revisao)
Browse files Browse the repository at this point in the history
Enunciados formatados.
  • Loading branch information
Paulovvfa committed Jul 20, 2018
1 parent 94d3d41 commit c639755
Show file tree
Hide file tree
Showing 39 changed files with 227 additions and 195 deletions.
7 changes: 7 additions & 0 deletions .classpath
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<classpathentry kind="src" path="CursoJava/src"/>
<classpathentry kind="src" path="CursoJavaExercicios/src"/>
<classpathentry kind="output" path="bin"/>
</classpath>
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
/bin/
17 changes: 17 additions & 0 deletions .project
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>fundamentos-programacao-java</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
</projectDescription>
6 changes: 5 additions & 1 deletion CursoJavaExercicios/.classpath
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER">
<attributes>
<attribute name="module" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="output" path="bin"/>
</classpath>
8 changes: 4 additions & 4 deletions CursoJavaExercicios/src/classes/Exercicio01.java
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,12 @@
import java.util.Scanner;

/**
* 1. Crie uma função que recebe dois números e imprima a soma desses dois
* números.
* 1. Crie uma função que recebe dois números e imprima a soma desses dois
* números.
*/
public class Exercicio01 {

static void Somatorio(int a, int b) {
static void somatorio(int a, int b) {
System.out.println(a + b);
}

Expand All @@ -21,7 +21,7 @@ public static void main(String[] args) {
System.out.println("Digite o segundo numero: ");
int n2 = scanner.nextInt();

Somatorio(n1, n2);
somatorio(n1, n2);

scanner.close();
}
Expand Down
33 changes: 17 additions & 16 deletions CursoJavaExercicios/src/classes/Exercicio02.java
Original file line number Diff line number Diff line change
Expand Up @@ -3,39 +3,40 @@
import java.util.Scanner;

/**
* 2. Crie uma função que múltiplos números inteiros, e retorne o maior número.
* 2. Crie uma função que múltiplos números inteiros, e retorne o maior
* número.
*/
public class Exercicio02 {

static int maiorNumero;
static void maiorNumero (int a, int b, int c) {
if(a > b && a > c) {

static void maiorNumero(int a, int b, int c) {

if (a > b && a > c) {
maiorNumero = a;
}else if(b > a && b > c) {
} else if (b > a && b > c) {
maiorNumero = b;
}else {
} else {
maiorNumero = c;
}
}

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

System.out.println("Digite o primeiro numero: ");
int n1 = scanner.nextInt();

System.out.println("Digite o segundo numero: ");
int n2 = scanner.nextInt();

System.out.println("Digite o terceiro numero: ");
int n3 = scanner.nextInt();
maiorNumero(n1,n2,n3);

maiorNumero(n1, n2, n3);

System.out.println(maiorNumero);

scanner.close();
}

Expand Down
10 changes: 5 additions & 5 deletions CursoJavaExercicios/src/classes/Exercicio03.java
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
import java.util.Scanner;

/**
* 3. Crie uma função que calcule a sequência de fibonacci. Desafio: Tente fazer
* de forma recursiva!
* 3. Crie uma função que calcule a sequência de fibonacci. Desafio: Tente
* fazer de forma recursiva!
*/
public class Exercicio03 {

Expand All @@ -22,13 +22,13 @@ static void imprimirFibonacci(int contador) {

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

System.out.println("Digite um numero para o contador: ");
int contador = scanner.nextInt();

System.out.print(n1 + " " + n2);
imprimirFibonacci(contador - 2);

scanner.close();
}
}
10 changes: 5 additions & 5 deletions CursoJavaExercicios/src/classes/Exercicio04.java
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
import java.util.Scanner;

/**
* 4. Crie uma função que recebe um número como argumento e retorna os números
* "Primos" até ele.
* 4. Crie uma função que recebe um número como argumento e retorna os
* números "Primos" até ele.
*/
public class Exercicio04 {

Expand All @@ -18,15 +18,15 @@ private static boolean ehPrimo(int numero) {

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

System.out.println("Digite um numero: ");
int numero = scanner.nextInt();

for (int i = 2; i <= numero; i++) {
if (ehPrimo(i))
System.out.println(i + " é primo.");
}

scanner.close();
}
}
30 changes: 15 additions & 15 deletions CursoJavaExercicios/src/classes/Exercicio05.java
Original file line number Diff line number Diff line change
Expand Up @@ -3,40 +3,40 @@
import java.util.Scanner;

/**
* 5. Valor Perfeito: Um número é considerado perfeito quando a soma dos seus
* 5. Valor Perfeito: Um número é considerado perfeito quando a soma dos seus
* divisores – exceto ele – resulta o seu valor. Ex: 6 = 1 + 2 + 3 Crie uma
* função que recebe como parâmetro um número e identifique se o número é
* perfeito ou não.
* função que recebe como parâmetro um número e identifique se o número é
* perfeito ou não.
*/
public class Exercicio05 {
static void perfeitoOuNao (int num) {

static void perfeitoOuNao(int num) {
int dobro = 2 * num;
int soma = 0;
for(int i=1;i<=num;i++) {
if(num % i == 0) {

for (int i = 1; i <= num; i++) {
if (num % i == 0) {
soma = soma + i;
}
}
if(soma == dobro) {

if (soma == dobro) {
System.out.printf("%d é um numero perfeito", num);
}else {
} else {
System.out.printf("%d não é um numero perfeito", num);
}
}

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

System.out.println("Digite um valor: ");
int num = scanner.nextInt();

perfeitoOuNao(num);

scanner.close();

}

}
24 changes: 12 additions & 12 deletions CursoJavaExercicios/src/classes/Exercicio06.java
Original file line number Diff line number Diff line change
Expand Up @@ -3,29 +3,29 @@
import java.util.Scanner;

/**
* 6. Crie uma função que receba o nome e a idade de 3 pessoas e diga qual o
* 6. Crie uma função que receba o nome e a idade de 3 pessoas e diga qual o
* nome da pessoa mais velha e o nome da pessoa mais nova.
*/
public class Exercicio06 {

static void maisVelhaEMaisNova(String nome1, int num1, String nome2, int num2, String nome3, int num3) {
if(num1 > num2 && num1 > num3) {

if (num1 > num2 && num1 > num3) {
System.out.printf("\nA pessoa mais velha é: %s ", nome1);
}else if(num2 > num1 && num2 > num3) {
} else if (num2 > num1 && num2 > num3) {
System.out.printf("\nA pessoa mais velha é: %s ", nome2);
}else {
} else {
System.out.printf("\nA pessoa mais velha é: %s ", nome3);
}
if(num1 < num2 && num1 < num3) {

if (num1 < num2 && num1 < num3) {
System.out.printf("\nA pessoa mais nova é: %s ", nome1);
}else if(num2 < num1 && num2 < num3) {
} else if (num2 < num1 && num2 < num3) {
System.out.printf("\nA pessoa mais nova é: %s ", nome2);
}else {
} else {
System.out.printf("\nA pessoa mais nova é: %s ", nome3);
}

}

public static void main(String[] args) {
Expand All @@ -48,9 +48,9 @@ public static void main(String[] args) {

System.out.println("\nDigite a idade da terceira pessoa: ");
int num3 = scanner.nextInt();

maisVelhaEMaisNova(nome1, num1, nome2, num2, nome3, num3);

scanner.close();
}

Expand Down
2 changes: 1 addition & 1 deletion CursoJavaExercicios/src/classes/Exercicio08.java
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ public static void sumImparMultiPar() {
impar = impar + i;
}
}

System.out.println(par);
System.out.println(impar);
}
Expand Down
6 changes: 3 additions & 3 deletions CursoJavaExercicios/src/classes/Exercicio09.java
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
*/
public class Exercicio09 {

public static void Inversao(int a, int b) {
public static void inversao(int a, int b) {
int reserva = a;
a = b;
b = reserva;
Expand All @@ -31,8 +31,8 @@ public static void main(String[] args) {

System.out.printf("\nSeu numB é: %d", numB);

Inversao(numA, numB);
inversao(numA, numB);

scanner.close();
}

Expand Down
4 changes: 2 additions & 2 deletions CursoJavaExercicios/src/classes/Exercicio10.java
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
*/
public class Exercicio10 {

public static void Compara(int a, int b) {
public static void compara(int a, int b) {
if (a == b) {
System.out.printf("O numero " + a + " é igual ao numero " + b);
} else if (a > b) {
Expand All @@ -30,7 +30,7 @@ public static void main(String[] args) {
System.out.println("Digite o segundo numero: ");
int num2 = scanner.nextInt();

Compara(num1, num2);
compara(num1, num2);

scanner.close();
}
Expand Down
12 changes: 5 additions & 7 deletions CursoJavaExercicios/src/classes/Exercicio13.java
Original file line number Diff line number Diff line change
@@ -1,13 +1,11 @@
package classes;

public class Exercicio13 {
/** 13. Crie uma classe Data com os seguintes atributos:
* Dia
* Mês
* Ano
* Verifique antes da inicialização de um objeto Data se a data inserida é válida;
* */

/**
* Crie uma classe Data com os seguintes atributos: Dia, Mês e Ano. Verifique
* antes da inicialização de um objeto Data se a data inserida é válida;
*/

int dia;
int mes;
int ano;
Expand Down
29 changes: 14 additions & 15 deletions CursoJavaExercicios/src/classes/Exercicio14.java
Original file line number Diff line number Diff line change
@@ -1,29 +1,28 @@
package classes;

public class Exercicio14 {
/** 14. Modele uma classe Produto com os seguintes atributos:
* Nome do produto;
* Preço do produto;
* Id do produto;
* Desconto a ser aplicado no produto;
* Crie um método que calcule o preço do produto com desconto;
* Realize um reajuste no atributo Desconto de forma que altere o desconto em todos os outros produtos;
* */

/**
* 8. Modele uma classe Produto com os seguintes atributos: Nome do produto,
* Preço do produto, Id do produto e Desconto a ser aplicado no produto. Crie
* um método que calcule o preço do produto com desconto. Realize um reajuste
* no atributo Desconto de forma que altere o desconto em todos os outros
* produtos.
*/

String nomeDoProduto;
double precoDoProduto;
int idDoProduto;
static double descontoDoProduto = 0.8;
public void CalcDesc() {

public void calcDesc() {
double precoComDesconto = this.precoDoProduto * descontoDoProduto;
System.out.println("Preco com Desconto: " +precoComDesconto);
System.out.println("Preco com Desconto: " + precoComDesconto);
}

public static void main(String[] args) {
Exercicio14 produto = new Exercicio14();
produto.precoDoProduto = 17.2;
produto.CalcDesc();
produto.calcDesc();

}
}
Loading

0 comments on commit c639755

Please sign in to comment.