0% acharam este documento útil (0 voto)
85 visualizações23 páginas

Java 1

1. O documento contém vários pequenos programas em Java que resolvem problemas matemáticos e lógicos como: cálculo de idade em dias, média aritmética, aumento de 1% em saldo, cálculo de valor total de compra com imposto, quantos salários mínimos equivale a um salário, antecessor e sucessor de um número.

Enviado por

gabazureus
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
85 visualizações23 páginas

Java 1

1. O documento contém vários pequenos programas em Java que resolvem problemas matemáticos e lógicos como: cálculo de idade em dias, média aritmética, aumento de 1% em saldo, cálculo de valor total de compra com imposto, quantos salários mínimos equivale a um salário, antecessor e sucessor de um número.

Enviado por

gabazureus
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 23

https://www.browxy.

com

1. dias

public static void main(String[] args) {


Scanner entrada = new Scanner (System.in);
int ia , im, id, itotal;

System.out.print("Calculadora de idade em dias\n\n");

System.out.print("Digite os anos: ");


ia = entrada.nextInt();

System.out.print("Digite os meses: ");


im = entrada.nextInt();

System.out.print("Digite os dias: ");


id = entrada.nextInt();

itotal = ia * 365 + im * 30 + id;


System.out.print("Idade total em dias = " + itotal + "\n");
}
}

2. calculadora de media

package domain;
import java.util.Scanner;

public class HelloWorld {


public static void main(String[] args) {
Scanner entrada = new Scanner (System.in);
int ia, im, id;
float media, media2;

System.out.print("Calculadora de médias:\n\n");

System.out.print("Digite o primeiro número: ");


ia = entrada.nextInt();

System.out.print("Digite o segundo número: ");


im = entrada.nextInt();

System.out.print("Digite o terceiro número: ");


id = entrada.nextInt();

media = (ia + im + id)/3;

System.out.print("A média do primeiro grupo é: "+ media + "\n\n");

System.out.print("Digite o primeiro número: ");


ia = entrada.nextInt();

System.out.print("Digite o segundo número: ");


im = entrada.nextInt();

System.out.print("Digite o terceiro número: ");


id = entrada.nextInt();

media2 = (ia + im + id)/3;


System.out.print("A média do segundo grupo é: "+ media + "\n\n");

media += media2;
System.out.print("A soma das duas médias é: "+ media + "\n\n");
media /= 2;
System.out.print("A média das médias é:"+ media + "\n\n");
}
}

3. 1% de aumento do saldo

package domain;
import java.util.Scanner;

public class HelloWorld {


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

System.out.println("Digite o saldo: ");


saldo = entrada.nextDouble();
//saldo += (saldo * 0.01);
saldo *= 1.01;
System.out.println("o saldo atual é de: " + saldo);

}
}

4. total da compra + imposto

package domain;
import java.util.Scanner;

public class HelloWorld {


public static void main(String [] args){
Scanner entrada = new Scanner(System.in);
int qtd_peca1, qtd_peca2;
double valor_peca1, valor_peca2, ipi;

System.out.println("Entre o valor da peca 1: ");


valor_peca1 = entrada.nextDouble();
System.out.println("Entre a qtd da peca 1: ");
qtd_peca1 = entrada.nextInt();

System.out.println("Entre o valor da peca 2: ");


valor_peca2 = entrada.nextDouble();
System.out.println("Entre a qtd da peca 2: ");
qtd_peca2 = entrada.nextInt();

System.out.println("Entre o valor do IPI: ");


ipi = entrada.nextDouble();

double conta = (valor_peca1 * qtd_peca1 + valor_peca2 * qtd_peca2)*(ipi/100


+ 1);

System.out.println("O valor final da conta eh: "+ conta);


}
}

5. qnts salarios mínimos tem no salário

package domain;
import java.util.Scanner;

public class HelloWorld {


public static void main(String[] args){
Scanner entrada = new Scanner(System.in);
System.out.println("Digite o salario minimo: ");
double salario_minimo = entrada.nextDouble();
System.out.println("Digite o salario: ");
double salario = entrada.nextDouble();

System.out.println("O salario eh pelo menos " + (int)Math.round(salario/salario_minimo)


+ "x o salario minimo!");
}
}

6. 1num pra frente e 1num pra trás do num

package domain;
import java.util.Scanner;

public class HelloWorld {


public static void main(String [] args){
Scanner entrada = new Scanner(System.in);
int numero=0, antecessor =0, sucessor=0;

System.out.println("Escreva um numero: ");


numero = entrada.nextInt();
sucessor = numero + 1;
antecessor = numero -1;

System.out.println("O numero escrito foi "+numero);


System.out.println("O antecessor eh "+antecessor);
System.out.println("O sucessor eh "+sucessor);

}
}

1. tabuada
package domain;
import java.util.Scanner;

public class HelloWorld {


public static void main(String[] args)
{
int num;
Scanner leitor = new Scanner(System.in);
System.out.println("Digite um numero para saber sua tabuada: ");
num = leitor.nextInt();
for(int x = 1; x <= 10;x++)
System.out.println(x+ " x " + num + " = " + x*num);
}
}

2. imprimir mestre do universo

package domain;
import java.util.Scanner;

public class HelloWorld {


public static void main(String[] args) {
String nome1;
String nome2;
String aux;
Scanner lerTeclado = new Scanner(System.in);
nome1 = "eh o mestre do universo";
nome2 = "";
System.out.println("Troca valores entre variaveis");
System.out.print("Qual o seu nome?: ");
nome2 = lerTeclado.nextLine();
aux = nome2;
nome2 = nome1;
nome1 = aux;

System.out.println(nome1+nome2);
}
}

3. media
package domain;
import java.util.Scanner;

public class HelloWorld {


public static void main(String[] args) {
String nome = "";
float n1 = 0;
float n2 = 0;
float n3 = 0;
float n4 = 0;
float n5 = 0;
float n6 = 0;
float n7 = 0;
double total = 0;
double media = 0;
Scanner lerTeclado = new Scanner(System.in);
System.out.println("Calcula a média de geografia");
System.out.println("");
System.out.print("Qual e o seu nome:");
nome = lerTeclado.nextLine();
System.out.print("Informe a 1nota:");
n1 = lerTeclado.nextFloat();
System.out.print("Informe a 2 nota:");
n2 = lerTeclado.nextFloat();
System.out.print("Informe a 3 nota:");
n3 = lerTeclado.nextFloat();
System.out.print("Informe a 4 nota:");
n4 = lerTeclado.nextFloat();
System.out.print("Informe a 5 nota:");
n5 = lerTeclado.nextFloat();
System.out.print("Informe a 6 nota:");
n6 = lerTeclado.nextFloat();
System.out.print("Informe a 7 nota:");
n7 = lerTeclado.nextFloat();
total = n1+n2+n3+n4+n5+n6+n7;
media = total/7;
System.out.println(nome+" a sua media é "+media);
}
}

// exercicio 1,
Exercícios de Revisão - Java Básico

calcular o valor das seguintes expressões

package domain;
import java.util.Scanner;

public class HelloWorld {


public static void main(String[] args) {
int n = 1;
int d = 1;
double soma = 0;

while (n <= 99) {


soma += n/d;
//System.out.println("n/d=" + n + "/" + d);
n+=2;
d++;
}
System.out.println("O valor de S1=" + soma);

d = 50;
soma = 0;
double n2 = 1;
double ate = Math.pow(2, 50);
int aux = 1;
while (d > 0) {
n2 = Math.pow(2, aux);
soma += n2/d;
//System.out.println("n/d=" + n2 + "/" + d);
d--;
aux++;
}
System.out.println("O valor de S2=" + soma);

n = 1;
soma = 0;
while (n <= 10) {
if (n % 2 == 1) { // ímpar
soma += 1/n;
//System.out.println("+n/d=" + 1 + "/" + n);
}
else { // par
soma -= 1/n;
//System.out.println("-n/d=" + 1 + "/" + n);
}
n++;
}
System.out.println("O valor de S3=" + soma);
}
}

2)​abcd > (ab) + (cd) = (ef) > (ef)​2 ​= abcd

package domain;
public class HelloWorld {
public static void main(String[] args) {
int n = 1000;
while (n <= 9999) {
String str_n = String.valueOf(n);
int ab = Integer.parseInt(str_n.charAt(0) + "" + str_n.charAt(1));
int cd = Integer.parseInt(str_n.charAt(2) + "" + str_n.charAt(3));

int ef = ab+cd;

if (ef*ef == n)
System.out.println(str_n + ": ab=" + ab + ", cd=" + cd + ", ef=" + ef + ", ef^2=" +
ef*ef);
n++;
}
}
}

3.​Faça um programa para calcular o Máximo Divisor Comum entre 2 números passados como
argumentos para a execução do programa. Observe as seguintes propriedades do MDC:

package domain;
import java.util.Scanner;

public class HelloWorld {

/*
mdc(25,100)
--> mdc(100%25, 25) : mdc(0, 25)
---> 25

mdc(100,25)
--> mdc(25%100, 100) : mdc(25,100)
---> mdc(100%25, 25) : mdc(0, 25)
----> 25

mdc(5,3)
--> mdc(3%5, 5) : mdc(3, 5)
---> mdc(5%3, 5) : mdc(2,5)
----> mdc(5%2, 2) : mdc(1, 2)
-----> mdc(2%1, 1) : mdc(0, 1)
------> 1
*/

// exemplo com função recursiva


private static int mdc(int a, int b) {
if (a == 0)
return b;
return mdc(b % a, a);
}

// exemplo 2, usando a propriedade de subtração (1ª do enunciado do exercício)


private static int mdc2(int a, int b) {
int s = 1;
if (a == b) {
s = a;
}
else {
while (a != b) {
if (b > a) {
s = b - a;
b = s;
}
else {
s = a - b;
a = s;
}
}
}
return s;
}

public static void main(String[] args) {


int num, num2;
Scanner leitor = new Scanner(System.in);
System.out.println("Digite um numero: ");
num = leitor.nextInt();

System.out.println("Digite um outro numero: ");


num2 = leitor.nextInt();

System.out.println("O mdc dos numero digitados eh: " + mdc2(num, num2));


}
}

1) faça um programa que calcule a raiz quadrada de um número


package domain;
import java.util.Scanner;
import java.lang.Math;

public class HelloWorld {


public static void main(String[] args) {
int x = 2;
int numero;
double raiz;
System.out.println("escreva um numero");
Scanner ler = new Scanner (System.in);
numero = ler.nextInt();
raiz = Math.sqrt(numero);
System.out.println(raiz);

}
2) faça um programa que faça uma aproximação de um número com vírgula para
o menor número, e outra para o maior número
package domain;
import java.util.Scanner;
import java.lang.Math;

public class HelloWorld {

public static void main(String[] args) {


int numero;
double entrada;
System.out.println("escreva um numero");
Scanner ler = new Scanner(System.in);
entrada = ler.nextDouble();
numero = (int)entrada;
System.out.println(" o numero arredondado para baixo eh: "+ numero );
int numero2 = (int)(entrada+1);
System.out.println(" o numero arredondado para cima eh: "+ numero2);

3) faça um programa que exiba o maior número entre três números


package domain;
import java.util.Scanner;
import java.lang.Math;

public class HelloWorld {

public static void main(String[] args) {


int numero1, numero2, numero3;
double entrada;
Scanner ler = new Scanner(System.in);
System.out.println("escreva um numero");
numero1 = ler.nextInt();
System.out.println("escreva um numero");
numero2 = ler.nextInt();
System.out.println("escreva um numero");
numero3 = ler.nextInt();

if (numero1>numero2){
if (numero1>numero3){
System.out.println(" o maior numero eh: "+ numero1 );
}
else {
System.out.println(" o maior numero eh: "+ numero3 );
}
}
else if (numero2>numero3){
System.out.println(" o maior numero eh: "+ numero2 );
}
else {
System.out.println(" o maior numero eh: "+ numero3 );
}

4) Considere um vetor de 10 números inteiros positivos maiores que zero e um único


número X inteiro, também positivo e maior que zero.
Faça um programa para:
(a) ler pelo teclado o vetor;
(b) ler pelo teclado o número X;
(c) encontrar e imprimir o par de posições consecutivas cujas componentes possuem
a maior distância entre elas;

package domain;
import java.util.Scanner;

public class HelloWorld {


public static void main(String[] args)
{
int size = 4;
int vet[] = new int[size];
Scanner leitor = new Scanner(System.in);
for(int x = 0; x < size;x++) {
System.out.println("Digite um numero para a posicao " + x + ":");
vet[x] = leitor.nextInt();
}

int valor1, valor2;


int pos1 = 0, pos2 = 0;
int diff = 0;
for(int x = 0; x < size;x++) {
valor1 = vet[x];
if ((x+1) < size) {
valor2 = vet[x+1];
if ((valor1 - valor2) < 0) {
valor1 *= -1;
valor2 *= -1;
}
if ((valor1 - valor2) > diff) {
diff = valor1 - valor2;
pos1 = x;
pos2 = x+1;
}
}
}
System.out.println("A maior distancia entre os valores consecutivos esta entre as
posicoes " + pos1 + " e " + pos2 + " e eh " + diff);
}
}

(d) verificar se o vetor está em ordem crescente, decrescente ou não ordenado;

package domain;
import java.util.Scanner;

public class HelloWorld {


public static void main(String[] args)
{
int size = 5;
int vet[] = new int[size];
Scanner leitor = new Scanner(System.in);

for(int x = 0; x < size;x++) {


System.out.println("Digite um numero para a posicao " + x + ":");
vet[x] = leitor.nextInt();
}
int valor1, valor2;
boolean cres = true, decres = true;
for(int x = 0; x < size;x++) {
valor1 = vet[x];
if ((x+1) < size) {
if (vet[x] > vet[x+1]) {
cres = false;
}
if (vet[x] < vet[x+1]) {
decres = false;
}
}
}
if (cres)
System.out.println("O vetor eh crescente");
else if (decres)
System.out.println("O vetor eh decrescente");
else
System.out.println("O vetor nao eh ordenado");
}
}

(e) dizer quantos números no vetor são maiores que X, menores que X e iguais a X.

package domain;
import java.util.Scanner;

public class HelloWorld {


public static void main(String[] args)
{
int size = 5;
int num;
int vet[] = new int[size];
Scanner leitor = new Scanner(System.in);

System.out.println("Digite um numero para x:");


num = leitor.nextInt();

for(int x = 0; x < size;x++) {


System.out.println("Digite um numero para a posicao " + x + ":");
vet[x] = leitor.nextInt();
}

int maiores = 0, menores = 0, iguais = 0;


for(int x = 0; x < size;x++) {
if (vet[x] > num)
maiores++;
else if(vet[x] < num)
menores++;
else
iguais++;
}
System.out.println("Existem no vetor " + maiores + " numeros maior(es) que " + num +
", " + menores + " menor(es) e " + iguais + " igua(is) a " + num);
}
}

lista 3

1.

package domain;
import java.util.Scanner;

public class HelloWorld {

public static void main(String[] args) {


Scanner entrada = new Scanner (System.in);
int num1 , num2, num3, num4, num5;

System.out.print("Imprimir numeros digitados\n\n");

System.out.print("Digite um numero: ");


num1 = entrada.nextInt();

System.out.print("Digite um numero: ");


num2 = entrada.nextInt();

System.out.print("Digite um numero: ");


num3 = entrada.nextInt();

System.out.print("Digite um numero: ");


num4 = entrada.nextInt();

System.out.print("Digite um numero: ");


num5 = entrada.nextInt();
System.out.print("os numeros digitados foram = " + num1+ ", "+ num2+ ", "+ num3+
", "+ num4+ ", "+ num5+ ". ");

}
}

2.
package domain;
import java.util.Scanner;

public class HelloWorld {

public static void main(String[] args) {


Scanner ent = new Scanner(System.in);

Scanner entrada = new Scanner (System.in);


int[] vetor = new int[10];

System.out.print("Imprimir em ordem inversa\n");

for(int i = 0; i < 10; i++){


System.out.print("Digite um numero: ");
vetor[i] = entrada.nextInt();
}

System.out.print("os numeros digitados em ordem inversa foram:\n");


// saída de dados
for(int i = vetor.length-1; i >= 0; i--){
System.out.println(vetor[i]);
}

}
}

3. média
package domain;
import java.util.Scanner;
public class HelloWorld {

public static void main(String[] args) {


Scanner ent = new Scanner(System.in);
String nome = "";
float n1 = 0;
float n2 = 0;
float n3 = 0;
float n4 = 0;

double total = 0;
double media = 0;
Scanner lerTeclado = new Scanner(System.in);
System.out.println("Calcula a media");
System.out.println("");
System.out.print("Qual e o seu nome:");
nome = lerTeclado.nextLine();
System.out.print("Informe a 1nota:");
n1 = lerTeclado.nextFloat();
System.out.print("Informe a 2 nota:");
n2 = lerTeclado.nextFloat();
System.out.print("Informe a 3 nota:");
n3 = lerTeclado.nextFloat();
System.out.print("Informe a 4 nota:");
n4 = lerTeclado.nextFloat();

total = n1+n2+n3+n4;
media = total/4;
System.out.println(nome+" a sua media eh "+media);
}
}

4. vogal e consoante
package domain;

import java.util.Scanner;

public class HelloWorld {

public static void main(String[] args) {


Scanner ent = new Scanner(System.in);
int count = 0;
System.out.print("Digite uma frase: ");
String frase=ent.nextLine();

for(int i=0; i < frase.length(); i++){


char letra=frase.charAt(i);
if((letra == 'a') || (letra == 'e') || (letra == 'i') ||
(letra == 'o') || (letra == 'u')){
count++;
}
}

System.out.print("Numero de Vogal: ");


System.out.print(count);

}
}

(consoante)
package domain;
import java.util.Scanner;

public class HelloWorld {

public static void main(String[] args) {


Scanner ent = new Scanner(System.in);
int count = 0;
System.out.print("Digite uma frase: ");
String frase=ent.nextLine();

for(int i=0; i < frase.length(); i++){


char letra=frase.charAt(i);
if((letra != 'a') && (letra != 'e') && (letra != 'i') &&
(letra != 'o') && (letra != 'u')){
count++;
}
}

System.out.print("Numero de Consoantes: ");


System.out.print(count);

}
}

5. impar ou par
package domain;
import java.util.Scanner;

public class HelloWorld {

public static void main(String[] args) {


Scanner ent = new Scanner(System.in);
System.out.println("Digite um numero:");
int numero = ent.nextInt();

if((numero % 2) == 0)
System.out.println("par");
else
System.out.println("impar");

}
}

10.
package domain;
import java.util.Scanner;

public class HelloWorld {


public static void main(String[] args)
{
int size = 5;
int vet[] = new int[size];
int vet2[] = new int[size];
int vet3[] = new int[2*size];
Scanner leitor = new Scanner(System.in);

System.out.println("Digites os numeros do vetor 1");


for(int x = 0; x < size;x++) {
System.out.print("posicao " + (x + 1) + ":");
vet[x] = leitor.nextInt();
}

System.out.println("Digites os numeros do vetor 2");


for(int x = 0; x < size;x++) {
System.out.print("posicao " + (x + 1) + ":");
vet2[x] = leitor.nextInt();
}

for(int x = 0, y = 0; x < size;x++) {


vet3[y] = vet[x];
y++;
vet3[y] = vet2[x];
y++;
}
System.out.println("Os numeros intercalados sao:");

for(int x = 0; x < vet3.length;x++) {


System.out.println(vet3[x]);
}
}
}

OUTRA COISA

Aluno.java

package domain2;

public class Pessoa {


protected String nome;
protected String endereco;
protected String rg;
protected int diaNascimento;
protected int mesNascimento;
protected int anoNascimento;

public void setNome(String nome) {


this.nome = nome;
}
public String getNome() {
return this.nome;
}

public void setEndereco(String endereco) {


this.endereco = endereco;
}
public String getEndereco() {
return this.endereco;
}

public void setRG(String rg) {


this.rg = rg;
}
public String getRG() {
return this.rg;
}

public void setDiaNascimento(int diaNascimento) {


this.diaNascimento = diaNascimento;
}
public int getDiaNascimento() {
return this.diaNascimento;
}
public void setMesNascimento(int mesNascimento) {
this.mesNascimento = mesNascimento;
}
public int getMesNascimento() {
return this.mesNascimento;
}

public void setAnoNascimento(int anoNascimento) {


this.anoNascimento = anoNascimento;
}
public int getAnoNascimento() {
return this.anoNascimento;
}

public void imprimeInfos() {


System.out.println("Info da pessoa\nNome completo: " + getNome() + "\nRG: " +
getRG() + "\n");
}
}

HelloWorld.java

package domain;

import domain2.Pessoa;

public class HelloWorld {

public static void main(String[] args) {


Aluno gabriela;
gabriela = new Aluno();

/*Pessoa ola;
ola = new Pessoa();
ola.nome = "Gabriel";
ola.imprimeInfos();*/

// declaracao com protected


gabriela.setNome("Gabriela Peixoto");
//gabriela.nome = "Gabriel";
gabriela.setRG("2828381223");

// declaracao com public


gabriela.nota1 = 8.5;
gabriela.nota2 = 9;
gabriela.nota3 = 7;

Professor gabriel;
gabriel = new Professor();

gabriel.setNome("Gabriel Sorrentino");
gabriel.setRG("3919291922");
gabriel.disciplina = "Programacao";

gabriel.imprimeInfos();
gabriela.imprimeInfos();

Intercambio intercambio;
intercambio = new Intercambio();

intercambio.aluno = gabriela;
intercambio.pais = "Holanda";
intercambio.anoInicial = 2020;

intercambio.imprimeInfos();
//System.out.println("Info do aluno\nNome completo: " + gabriela.nome + "\nRG: " +
gabriela.rg);
}

Intercambio.java

package domain;

public class Intercambio {


public Aluno aluno;
public int anoInicial;
public int anoFinal;
public String pais;
public void imprimeInfos() {
System.out.println("Info do intercambio\nNome completo do aluno: " + aluno.getNome()
+ "\nRG: " + aluno.getRG() + "\nPais: " + this.pais + "\nAno Inicial: " + anoInicial + "\n");
}
}

Pessoa.java

package domain2;

public class Pessoa {


protected String nome;
protected String endereco;
protected String rg;
protected int diaNascimento;
protected int mesNascimento;
protected int anoNascimento;

public void setNome(String nome) {


this.nome = nome;
}
public String getNome() {
return this.nome;
}

public void setEndereco(String endereco) {


this.endereco = endereco;
}
public String getEndereco() {
return this.endereco;
}

public void setRG(String rg) {


this.rg = rg;
}
public String getRG() {
return this.rg;
}

public void setDiaNascimento(int diaNascimento) {


this.diaNascimento = diaNascimento;
}
public int getDiaNascimento() {
return this.diaNascimento;
}

public void setMesNascimento(int mesNascimento) {


this.mesNascimento = mesNascimento;
}
public int getMesNascimento() {
return this.mesNascimento;
}

public void setAnoNascimento(int anoNascimento) {


this.anoNascimento = anoNascimento;
}
public int getAnoNascimento() {
return this.anoNascimento;
}

public void imprimeInfos() {


System.out.println("Info da pessoa\nNome completo: " + getNome() + "\nRG: " +
getRG() + "\n");
}
}

Professor.java

package domain;
import domain2.Pessoa;

public class Professor extends Pessoa {


public String disciplina;

public void imprimeInfos() {


System.out.println("Info do professor\nNome completo: " + this.nome + "\nRG: " +
this.rg + "\n");
}
}

7.

Você também pode gostar