Informática, perguntado por hatosnovais, 9 meses atrás

1)Quais as diferenças e semelhanças entre a programação procedural e POO?

2)Quais as vantagens de POO?

3)Quais os pilares de POO? Explique os 4.

4)Agora que já entendemos um pouco mais de POO, vamos fazer a implementação em Java para sabermos quantos dias tem no mês e se o mês for fevereiro, entrar com o ano para sabermos se tem 28 dias ou se é bissexto com 29 dias?

Soluções para a tarefa

Respondido por gledson101
9

Resposta:

1). Quais as diferenças e semelhanças entre a programação procedural e POO?

No projeto OO os atributos e comportamentos estão contidos dentro de um único objeto, ao passo que no projeto procedural ou estruturado, os atributos e comportamentos estão normalmente separados.  

2). Quais as vantagens de POO?  

Maximizar o reaproveitamento de código, divisão em partes e desenvolvimento paralelo, maior manutenabilidade e design mais arrojado do código.

3). Quais os pilares de POO? Explique os 4.

Os quatro pilares da Programação Orientada a Objetos são:

Abstração: Redução da complexidade e do impacto das mudanças feitas no código.

Encapsulamento: Redução da complexidade e aumento da reusabilidade.

Herança: Eliminação de repetição de código.

Polimorfismo: Eliminação da repetição de código.

4). Agora que já entendemos um pouco mais de POO, vamos fazer a implementação em Java para sabermos quantos dias tem no mês e se o mês for fevereiro, entrar com o ano para sabermos se tem 28 dias ou se é bissexto com 29 dias?

Podemos entrar com os meses de 1 a 12 1-janeiro, 2-fevereiro, ...12-dezembro e se a escolha for fevereiro, analisarmos os 4 dígitos do ano.

Código:  

import java.util.Scanner;

public class AnoBissexto {

public static void main(String[] args) {

Scanner teclado = new Scanner(System.in);

int ano; // variável que recebe o ano

System.out.println("Digite um ano: "); // texto pedindo pra digitar o ano

ano = teclado.nextInt(); // variável ano recebe o ano 'inputado' pelo usuárido

if (ano % 400 == 0) { // verifica se o ano é divisível por 400, que é uma regra pra saber se o ano é bissexto

System.out.println(ano + " é bissexto.");

} else if ((ano % 4 == 0) && (ano % 100 != 0)) { //verifica se o ano é divisível por 4 e se não é divisível por 100, pois aí também será bissexto

System.out.println(ano + " é bissexto.");

} else { // Caso nenhuma das condições acima seja verdadeira, é porque não é bissexto

System.out.println(ano + " não é bissexto");

}  

Explicação:

Respondido por mayaravieiraj
0

1) As diferenças e semelhanças entre a programação procedural e POO são as seguintes:

  • na forma procedual ocorre uma modificação nas operações que manipulam os dados, uma vez que muitas variáveis  guardam informações  referentes a um só processo.

  • No Projeto OO, muitas informações são guardadas num mesmo objeto.

2) As vantagens do POO dizem respeito ao desenvolvimento de código baseado no mundo real, no pensamento humano e a maximização do reaproveitamento de código.

3) Os pilares do POO se relacionam com o nível  de abstração criado para detectarmos "qualidades" diversas em um determinado objeto, envolvendo características hierárquicas e polimórficas.

Os quatro pilares da POO são:  

  • Abstração
  • Encapsulamento  
  • Herança  
  • Polimorfismo

4) A implementação em Java:  

import java.util.Scanner;

public class AnoBissexto {

public static void main(String[] args) {

Scanner teclado = new Scanner(System.in);

int ano; // variável que recebe o ano

System.out.println("Digite um ano: "); //

ano = teclado.nextInt(); //

if (ano % 400 == 0)  

System.out.println(ano + " é bissexto.");

} else if ((ano % 4 == 0) && (ano % 100 != 0))  

System.out.println(ano + " é bissexto.");

} else { //  

System.out.println(ano + " não é bissexto");

}  

Leia mais em:

https://brainly.com.br/tarefa/15117166

Anexos:
Perguntas interessantes