Computação
Respostas - Exercício - Programação Orientada a Objetos - Lista II
Questão 1
import java.util.Scanner;
public class Q1{
public static void main(String[] args) {
int valor=0;
int soma=0;
int contador=0;
Scanner tecflado = new Scanner (System.in);
do{
System.out.println("Digite o "+(contador+1)+"º número");
valor=tecflado.nextInt();
if(valor>0)
{
soma=soma+valor;
contador++;
}
else{System.out.println("Número inválido para contagem");}
}while(valor>=0);
System.err.println("PROGRAMA ENCERRADO COM SUCESSO");
System.out.println("Foram digitados "+contador+" números, e a média entre eles é "+soma/contador);
}
}
Questão 2
import java.util.Scanner;
public class Q2{
public static void main (String[]args)
{
Scanner tecflado = new Scanner (System.in);
int filhos=0;
int percentual=0;
int contagem=0;
int opcaomenu=0 ;
int armazenardados=0;
double salario=0;
double mediasalarial=0;
double mediadefilhos=0;
double maiorsalario=0;
System.err.println("PREFEITURA MUNCIPAL DE RIO LARGO -SIMPLICIDADE e TRABALHO\n");
do{
System.out.println("Olá Cidadão Riolarguense, você é o usuário número "+(contagem+1)+"º a utilizar nossa aplicação <3");
System.out.println("Por favor, digite seu salário:");
salario=tecflado.nextDouble();
System.out.println("Agora digite a quantidade de filhos que você possuí:");
filhos=tecflado.nextInt();
System.out.println("Agora verifique se as informações coletadas estão corretas, seu salário é R$:"+salario+" ,e possuí "+filhos+" filhos");
do{
System.out.println("Digite: \n1 PARA ARAMAZENAR OS DADOS \n0 PARA EXCLUIR OS DADOS COLETADOS");
armazenardados=tecflado.nextInt();
if(armazenardados<0 || armazenardados>1){System.out.println("DADOS INVÁIDOS, DIGITE UMA OPÇÃO VÁLIDA\n");
System.out.println("*Digite: \n1 PARA ARAMAZENAR OS DADOS \n0 PARA EXCLUIR OS DADOS COLETADOS");
armazenardados=tecflado.nextInt();}
}while(armazenardados!=1 && armazenardados!=0);
System.out.println("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); /*Linha para "limpar" a tela*/
System.out.println("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
System.out.println("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
if(armazenardados==1)
{
mediasalarial=mediasalarial+salario;
mediadefilhos=mediadefilhos+filhos;
contagem++;
System.out.println("Digite:\n1 PARA COLETAR NOVOS DADOS: \n2 PARA ENCERRAR O PROGRAMA E EXIBIR OS DADOS COLETADOS");
do{
opcaomenu=tecflado.nextInt();
if(opcaomenu!=1 && opcaomenu!=2) {System.err.println("OPÇÃO INVÁLIDA\n Digite:\n1 PARA COLETAR NOVOS DADOS: \n2 PARA ENCERRAR O PROGRAMA E EXIBIR OS DADOS COLETADOS");
opcaomenu=tecflado.nextInt();}
}while(opcaomenu!=1 && opcaomenu!=2);
if(salario>maiorsalario){maiorsalario=salario;}
if(salario<=100){percentual++;}
}
else{System.out.println("DADOS EXCLUÍDOS COM SUCESSO\n");
System.out.println("Digite:\n1 PARA COLETAR NOVOS DADOS: \n2 PARA ENCERRAR O PROGRAMA E EXIBIR OS DADOS COLETADOS");
do{
opcaomenu=tecflado.nextInt();
if(opcaomenu!=1 && opcaomenu!=0) {System.err.println("OPÇÃO INVÁLIDA\n Digite:\n1 PARA COLETAR NOVOS DADOS: \n2 PARA ENCERRAR O PROGRAMA E EXIBIR OS DADOS COLETADOS");
opcaomenu=tecflado.nextInt();}
}while(opcaomenu!=1 && opcaomenu!=2);}
}while(opcaomenu==1);
System.err.println("PROGRAMA ENCERRADO COM SUCESO");
System.out.println("A média do salário da população é R$ "+((mediasalarial)/contagem));
System.out.println("A média de filhos da população é R$ "+((mediadefilhos)/contagem));
System.out.println("O maior salário registrado no sistema é R$: "+maiorsalario);
System.out.println("O percentual de pessoas com salário até R$100,00: "+((percentual*100)/contagem)+"%");
}
}
Questão 3
import java.util.Scanner;
public class Q3{
public static void main (String[]args){
Scanner tecflado = new Scanner (System.in);
int valor=0;
int contador=0;
int media=0;
int maior=0;
int menor=0;
while(contador<10){
System.out.println("Digite o "+(contador+1)+"º número");
valor=tecflado.nextInt();
if (valor >= 0) {
media = media + valor;
contador++;
if (contador > 1) {
if (valor > maior) {
maior = valor;
}
if (valor < menor) {
menor = valor;
}
} else {
maior = valor;
menor = valor;
}
} else {
System.err.println("NÚMERO DIGITADO INVÁLIDO²\nDIGITE OUTRO NÚMERO!");
};
};
System.out.println("O maior número digitado foi: "+maior);
System.out.println("O menor número digitado foi: "+menor);
System.out.println("A média dos números digitados é: "+(media/contador));
}
}
Questão 4
import java.util.Scanner;
public class Q4{
public static void main (String[]args)
{
Scanner tecflado = new Scanner (System.in);
int idade=0;
int sexo=0;
int percentual=0;
int contagem=0;
int opcaomenu=0 ;
int armazenardados=0;
int alturacont=0;
double altura=0;
double mediaaltura=0;
double mediaidade=0;
String sexon="null";
System.err.println("PREFEITURA MUNCIPAL TECFLAGNÓPOLIS -CODAÇÃO E PEGAÇÃO\n");
do{
System.out.println("Olá Cidadão Tecnopólis, você é o usuário número "+(contagem+1)+"º a utilizar nossa aplicação \\o/\\");
System.out.println("Por favor, nos informe seu sexo para uma pesquisa personalizada:\n1-PARA HOMEM\n2-PARA MULHER");
do {
sexo=tecflado.nextInt();
if(sexo==2) {System.out.println("Por favor, sua altura:");
altura=tecflado.nextDouble();
alturacont++;
sexon="MULHER";}
else if(sexo==1) {sexon="HOMEM";break;}
else {
System.out.println("Alternativa inválida, tente novamente");
sexo=tecflado.nextInt();}
}while(sexo!=1 && sexo!=2);
System.out.println("Agora digite a sua idade:");
idade=tecflado.nextInt();
if(sexo==1) {
System.out.println("Agora verifique se as informações coletadas estão corretas, seu sexo é: "+sexon+" ,e tem "+idade+" anos.");
}
if(sexo==2) {
System.out.println("Agora verifique se as informações coletadas estão corretas, seu sexo é: "+sexon+" sua altura é :"+altura+" ,e tem "+idade+" anos.");
}
do{
System.out.println("Digite: \n1 PARA ARAMAZENAR OS DADOS \n0 PARA EXCLUIR OS DADOS COLETADOS");
armazenardados=tecflado.nextInt();
if(armazenardados<0 || armazenardados>1){System.out.println("DADOS INVÁIDOS, DIGITE UMA OPÇÃO VÁLIDA\n");
System.out.println("*Digite: \n1 PARA ARAMAZENAR OS DADOS \n0 PARA EXCLUIR OS DADOS COLETADOS");
armazenardados=tecflado.nextInt();}
}while(armazenardados!=1 && armazenardados!=0);
System.out.println("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); /*Linha para "limpar" a tela*/
System.out.println("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
System.out.println("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
if(armazenardados==1)
{
mediaaltura=mediaaltura+altura;
mediaidade=mediaidade+idade;
contagem++;
System.out.println("Digite:\n1 PARA COLETAR NOVOS DADOS: \n2 PARA ENCERRAR O PROGRAMA E EXIBIR OS DADOS COLETADOS");
do{
opcaomenu=tecflado.nextInt();
if(opcaomenu!=1 && opcaomenu!=2) {System.err.println("OPÇÃO INVÁLIDA\n Digite:\n1 PARA COLETAR NOVOS DADOS: \n2 PARA ENCERRAR O PROGRAMA E EXIBIR OS DADOS COLETADOS");
opcaomenu=tecflado.nextInt();}
}while(opcaomenu!=1 && opcaomenu!=2);
if(idade>=18 || idade<=35){percentual++;}
}
else{System.out.println("DADOS EXCLUÍDOS COM SUCESSO\n");
System.out.println("Digite:\n1 PARA COLETAR NOVOS DADOS: \n2 PARA ENCERRAR O PROGRAMA E EXIBIR OS DADOS COLETADOS");
do{
opcaomenu=tecflado.nextInt();
if(opcaomenu!=1 && opcaomenu!=0) {System.err.println("OPÇÃO INVÁLIDA\n Digite:\n1 PARA COLETAR NOVOS DADOS: \n2 PARA ENCERRAR O PROGRAMA E EXIBIR OS DADOS COLETADOS");
opcaomenu=tecflado.nextInt();}
}while(opcaomenu!=1 && opcaomenu!=2);
}while(opcaomenu==1);
System.err.println("PROGRAMA ENCERRADO COM SUCESO");
System.out.println("A média da altura das mulheres da cidade é de: "+((mediaaltura)/alturacont));
System.out.println("A média da idade da nossa população é "+((mediaidade)/contagem));
System.out.println("O percentual de pessoas entre 18 e 35 anos é: "+((percentual*100)/contagem)+"%");
}
}
Questão 5
Em processo de solução....
Questão 6
import java.util.Scanner;
public class Q6{
private static Scanner tecflado;
public static void main (String[]args)
{
tecflado = new Scanner (System.in);
String nome[] = new String[10];
double valordascompras;
int contador=0;
System.out.println("Tecflag 2019");
System.err.println("DarkStore v.0.1\n\n\n");
do{
System.out.println("Digite o nome do "+(contador+1)+"º cliente a ser cadastrado no sistema:");
nome[contador]=tecflado.nextLine();
System.out.println("Insira o valor das compras do cliente "+nome[contador]+" no ano passado:");
valordascompras=tecflado.nextDouble();
System.err.println("O cliente "+nome[contador]+" fez R$: "+valordascompras+" em compras ano passado.\n");
if(valordascompras<5000.000 && valordascompras!=0)
{
System.out.println("Tem direito um bônus de R$"+((valordascompras*10)/100)+" em compras.\n\n\n");
}
else if (valordascompras>=5000.000){
System.out.println("Tem direito um bônus de R$"+((valordascompras*15)/100)+" em compras.\n\n\n");
}
else{System.out.println("É necessário o cliente "+nome[contador]+" efetuar compras para obter descontos.\n\n\n");}
contador++;
tecflado.nextLine();
}while(contador<10);
}
}
Questão 7
import java.util.Scanner;
public class Q7{
private static Scanner tecflado;
public static void main (String[]args){
int numero1;
int numero2;
tecflado = new Scanner (System.in);
System.err.println("TecImpar\n\n");
System.out.println("Digite o primeiro número");
numero1=tecflado.nextInt();
System.out.println("Digite o segundo número");
numero2=tecflado.nextInt();
for(;numero1<=numero2;numero1++)
{
if(numero1%2==1)
System.out.println(numero1+"\t");
}
System.err.println("Programa encerrado com sucesso!");
};
}
Questão 8
import java.util.Scanner;
public class Q8{
private static Scanner teclfado;
public static void main (String[]args)
{
teclfado = new Scanner (System.in);
int codigo=0;
int contador=0;
double valor=0;
double media=0;
do{
System.out.println("Digite o código do produto a ser cadastrado:");
codigo=teclfado.nextInt();
System.out.println("Digite o preço do produto:");
valor=teclfado.nextDouble();
media+=valor;
contador++;
System.out.println("O preço original do produto é R$:"+valor+" de código " +codigo+
" com acréscimo R$:"+(valor*1.20));
System.out.println("A média de preços dos valores cadastrados até agora é R$"+(media/contador)+
" com o acréscimo fica R$:"+((media*1.20)/contador)+"\n\n");
}while(codigo>=0);
}
}
Questão 9
import java.util.Scanner;
public class Q9{
private static Scanner tecflado;
public static void main (String[]args)
{
tecflado = new Scanner (System.in);
int contador=0;
int limite=0;
int sexo=0;
int sexof=0;
double altura=0;
double maioraltura=0;
double menoraltura=0;
double mediamulheres=0;
double mediageral=0;
System.out.println("Digite quantas pessoas vão ser avaliadas:");
limite=tecflado.nextInt();
while(contador<limite)
{
System.out.println("Digite seu sexo:\n1-MULHER\n2-HOMEM");
sexo=tecflado.nextInt();
System.out.println("Digite sua altura:");
{
altura=tecflado.nextDouble();
}
if (sexo==1)
{
mediamulheres+=altura;
sexof++;
}
if(altura>maioraltura)
{
maioraltura=altura;
}
if(altura<menoraltura)
{
menoraltura=altura;
}
else{
maioraltura=altura;
menoraltura=altura;
}
mediageral+=altura;
contador++;
}
System.out.println("A maior altura é: "+maioraltura+" a menor: "+menoraltura);
System.out.println("A média da altura das mulheres é: "+(mediamulheres/sexof));
System.out.println("A média da altura da turma é: "+(mediageral/contador));
}
}
Questão 10
Em processo de solução....
As questões acima foram resolvidas sob forma de programação estruturada e não orientada a objetos.