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

Exercicios de Consolidaçao POO I

Este documento apresenta 11 exercícios de programação orientada a objetos em Java resolvidos. Os exercícios abordam tópicos como conversão de temperatura, cálculo de distância entre pontos, contagem regressiva, verificação de números primos e máximos.

Enviado por

Braimo Selimane
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)
129 visualizações14 páginas

Exercicios de Consolidaçao POO I

Este documento apresenta 11 exercícios de programação orientada a objetos em Java resolvidos. Os exercícios abordam tópicos como conversão de temperatura, cálculo de distância entre pontos, contagem regressiva, verificação de números primos e máximos.

Enviado por

Braimo Selimane
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/ 14

UNIVERSIDADE ZAMBEZE

FACULDADE DE CIÊNCIAS E TECNOLOGIAS


ENGENHARIA INFORMÁTICA 2º ANO LABORAL
TRABALHO DE: PROGRAMAÇÃO ORIENTADA OBJECTOS I

TEMA:
Exercícios de consolidação

Discentes:
Arlindo Rassolo
Belcio A. Nhanombe
Braimo S. Braimo
Lucas J. Paunde
Renato M. Meque

Docente:
Mcs Michael Mesquita

Beira, Junho de 2021


RESOLUÇÃO DOS EXERCICIOS
1. Escreva um programa que lê um valor real que especifica temperatura em
graus Celsius, converte-o para graus Fahrenheit e imprime o resultado. A
fórmula de conversão de graus Celsius (C) para graus Fahrenheit (F) é a
seguinte: F = 1.8 ∗ C + 32.
package poo;
import java.util.Scanner;

public class Temperatura {


public static void main(String[] args){

int celsius;
double faranheit;
System.out.println("Digite a temperatura em celsius");
Scanner s=new Scanner(System.in);
celsius=s.nextInt();

faranheit=1.8*celsius+32;

System.out.println(faranheit);
}
}

2. Escreva um programa em Java que modele um ponto (definido com as suas


coordenadas reais x e y). Crie dois pontos, p1 e p2, pedindo que o utilizador
introduza as suas coordenadas. Calcule e imprima a distância entre os pontos.
Sugestão: para calcular a raiz quadrada use a função sqrt – membro da classe
java.lang.Math.
package distancia;
import java.lang.Math ;
import java.util.Scanner ;
public class Distancia {

public static void main(String[] args) {


int x,y,p1,p2;
double dis;
Scanner scan=new Scanner (System.in);
System.out.println("Digite as cordenadas do ponte p1");
System.out.println(" Digite o valor da cordenada x");
x=scan.nextInt();
System.out.println(" Digite o valor da cordenada y");
y=scan.nextInt();
System.out.println("Digite as corde nadas do ponte p2");
System.out.println(" Digite o valor da cordenada x");
p1=scan.nextInt();
System.out.println(" Digite o valor da cordenada y");
p2=scan.nextInt();
dis = Math.sqrt(Math.pow((x-p1),2) + Math.pow((y-p2),2));
System.out.printf("A distancia entre o ponto p1 e p2 e %f%n", dis);
}
}
3. Escreva um programa que imprima uma contagem decrescente (até 0) a
partir de um valor positivo N.

package numero3;
import java.util.*;

public class Numero3 {


public static void main(String[] args) {
int num=0;
Scanner nu=new Scanner(System.in);
System.out.println("Digite um numero....:");
num=nu.nextInt();

for(int a=0; num>=0; num--){

System.out.printf(" %d ", num );


}
System.out.println("");
}
}

4. Escreva um programa que leia do teclado um número inteiro positivo e


determine se o número introduzido é um número primo. Um número natural é
um número primo quando tem exatamente dois divisores naturais distintos: o
número 1 e ele mesmo. Repare que deve validar o valor de entrada repetindo a
leitura se o valor não for válido (positivo).

package poo;
import java.util.Scanner;

public class NumeroPrimo {

public static void main(String[] args) {

int n,cont=0;
System.out.println("Digite um numero");
Scanner num=new Scanner(System.in);
n=num.nextInt();

if(n<0){
System.out.println("Numero invalido");
n=num.nextInt();
}
for(int i=1;i<=n;i++){
if(n%i==0){
cont++;
}
}
if(cont==2){
System.out.println("O numero "+n+" eh primo");

}else{
System.out.println("O numero "+n+" nao eh primo");

5. Escreva um programa que leia uma lista de números reais, terminada por um
valor igual ao primeiro que foi introduzido. No fim, indique o valor
máximo, o valor mínimo, a média e o número de elementos lidos.

package numero5;
import java.util.*;

public class Numero5 {

public static void main(String[] args) {


double num=0;
double cont=1, min=0, max=0, aux=0, soma=0;

Scanner nu = new Scanner(System.in);


System.out.println("Digita o numero... ");
num = nu.nextInt();
soma = num;
max= num;
min = num;
while (aux != num){
Scanner au = new Scanner(System.in);
System.out.println("Digita outro numero...: ");
aux = au.nextInt();
soma += aux;
cont +=1;
if(aux == num){
num =aux;
} else if (aux>max){
max=aux;
} else if (aux<min){
min=aux;
}
}
System.out.printf("A media dos numero somado eh = %f \n", soma/cont);
System.out.printf("O valor maxmo eh = %f \n", max);
System.out.printf("O valor minimo eh = %f \n", min);

6. Escreva um programa que lê do teclado uma data composta pelo mês e o ano
(validando-os), calcule e escreva no monitor o número de dias desse mês.
Sugestão: não se esqueça dos anos bissextos.

package poo;
import java.util.Scanner;

public class NumeroDias {


public static void main(String[] args) {
int nM,nA,ano;

System.out.println("Digite o numero do mes");


Scanner date=new Scanner(System.in);
nM=date.nextInt();

System.out.println("Digite o ano");
nA=date.nextInt();

int mes[]={1,2,3,4,5,6,7,8,9,10,11,12};
int bissexto=nA%4;

if(((nM!=mes[1]) && ( (nM==mes[3]) || (nM==mes[5]) || (nM==mes[8]) ||


(nM==mes[10])))){
System.out.println("O mes tem 30 dias");
}else if((bissexto==0) && (nM==mes[1])){
System.out.println("O mes tem 29 dias");
}else if((bissexto!=0) && (nM==mes[1])){
System.out.println("O mes tem 28 dias");
}else if(((nM!=mes[1]) && ( (nM!=mes[3]) && (nM!=mes[5]) &&
(nM!=mes[8]) && (nM!=mes[10])))){
System.out.println("O mes tem 31 dias");
}

}
}

7. Faça um programa em java que imprime a seguinte forma. Maximize a


utilização de estruturas de repetição (com estruturas aninhadas for) e
minimize o número de instruções de saída.

package poo;

public class Arvore {


public static void main(String[] args){

for(int i=1;i<=9;i++){

if(i<=6){

int x=i;

if(x==4)
x=(i+1);
else if(x>4 && x<6)
x=(i+2);
else if(x==6)
x=(i+3);

for(int e=9-i;e>=1;e--)
System.out.print(" ");
for(int c=1;c<=x;c++)
System.out.print("*");
System.out.println();

}else{
for(int e=7;e>=1;e--)
System.out.print(" ");
System.out.println("*");
}
}

}
}

8. Faça um programa em java que imprime as seguintes formas. Maximize


a utilização de estruturas de repetição(com estruturas aninhadas for) e
minimize o número de instruções de saída.

package arvore;
public class Arvore {
public static void main(String[] args) {
for(int c=0; c<8; c++){
for(int a=0; a<c; a++)
System.out.print("*");
System.out.println ();
}
for( int b=0; b<8; b++){
for(int d=8; d>b; d-- )
System.out.print("*");
System.out.println();
}
for(int i=0;i<=8;i++){
for(int x=0;x<=i;x++){
System.out.print(" ");
}
for(int j=8;j>=i;j--){
System.out.print("*");
}
System.out.println();
}
for(int k=0; k<8; k++){
for( int l=8; l>=k; l--){
System.out.print(" ");
}
for (int m=0; m<=k; m++){
System.out.print("*");
}
System.out.println();
}
}
}

9. Escreva um programa em Java para inverter um número?


package poo;
import java.util.Scanner;

public class InverterNr {


public static void main(String[] args) {
int num;
System.out.println("Introduz um numero");
Scanner nr=new Scanner(System.in);
num=nr.nextInt();

if(num>=0){
System.out.println("O inverso eh " + num*(-1));
}else if(num<=0){
System.out.println("O inverso eh " + num*(-1));
}
}

10. Escreva um programa que determina o máximo de 4 números?


package poo;
import java.util.Scanner;

public class Maximo {


public static void main(String args[]){
int maximo=0;
int num;
Scanner s=new Scanner(System.in);
for(int i=0;i<4;i++){
System.out.println("Digite um numero");
num=s.nextInt();
if(num>maximo){
maximo=num;
}
}
System.out.println("Maximo: "+maximo);
}
}

11. Escreva um programa que de exemplos da utilização de operadores de:


incremento e decremento, aritméticos, relacionais, condicionais.
package poo;
import java.util.Scanner;

public class DecrementoIncremento {


public static void main(String[] args){
int notas[]=new int[3];
double soma=0;
double media;
Scanner s=new Scanner(System.in);
for(int i=(notas.length-1);i>=0;i--){
System.out.println("Digite um numero");
notas[i]=s.nextInt();
soma+=notas[i];
}
media=soma/notas.length;

if(media>=0 && media<10){


System.out.println("Reprovado com: "+media);
}else if(media<=20 && media>=10){
System.out.println("Dispensado com: "+media);
}else{
System.out.println("Media invalida, tente novamente");
}

}
}

12. Utilizando a linguagem java, escreva programas que exemplifiquem a utilização


das estruturas de: condicional, switch, ciclo for, while e do-while.

package numero12;
import java.util.*;
public class Numero12 {
public static void main(String[] args) {
//Vamos dar opcoes de escolha de de cada exemplo: Usando Switch.
int opc;
Scanner op = new Scanner(System.in);
System.out.println("Escolhe uma das opcoes abaixo...: ");
opc = op.nextInt();
switch(opc){
case 1:
// Vamos escrever um programa de tabuada usando ciclo for.
int a=0;
Scanner ap = new Scanner(System.in);
System.out.println("\nDigita o numero que pretende multiplicar...: ");
a = ap.nextInt();
for(int y =1; y<=12; y++){

System.out.printf("\n %d x %d = %d ", a, y, a*y );


}
break;
case 2:
//Vamos escrver um programa de fatorial de um numero usando ciclo while.
int b =0, aux=0;
int fat =1;
Scanner bp = new Scanner(System.in);
System.out.println("\nDigita o numero que pretende o factorial...: ");
b = bp.nextInt();
aux=b;
while(b>=1){
fat *=b;
b--;
}
System.out.printf("O fatorial de %d = %d ", aux, fat);
break;
case 3:
int c=0;
Scanner cp = new Scanner(System.in);

System.out.println("\nDigita o numero de vezes que pretende imprimir Ola mundo...: ");


c = cp.nextInt();
do
{
c--;
System.out.println(" Ola Mundo ");
}
while (c>=1);
System.out.println("\n");
}
}
}

13. Ilustre utilizando código java:

Você também pode gostar

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy