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
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:
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