Orientação A Objeto
Tese: Orientação A Objeto. Pesquise 861.000+ trabalhos acadêmicosPor: raikikijr • 16/9/2014 • Tese • 813 Palavras (4 Páginas) • 193 Visualizações
Unidade de aprendizagem: Orientação a Objetos
1- Questão 1 : Atributos, são as “caracteristicas” que o carro terá, são declaradas diretamente na classe carro, não no main, como anteriormente. Os atributos do exemplo são: fabricante, modelo e anoModelo.
Métodos, sao as ações da sua classe, o que pode ser feito com ela. No exemplo, os métodos são os Setters e Getters, que são metódos para manipulação de variaveis dentro da classe, já que existe uma regra da orientação a objetos chamda encapsulamento e não permite que atributos da classe sejam acessados diretamente.
Setters são para mudar os valores dos atributos, e Getters são para “chamar” os atributos.
Sim, existe um método construtor chamado “Carro”, que sempre sera chamado quando a classe for instanciada, por motivos de inicialização de variáveis. O método não é sobrecarregado, pois o sobrecarregamento caracteriza-se com a criação de 2 construtores com o mesmo nome.
2- Questão 2: Pois bem, já que a velocidadeAtual não pode ser alterada por outra classe, declaramos ela como sendo private:
1 public class Carro {
2 private double velocidadeAtual;
3 double velocidadeMaxima;
4
5 public Carro(){
6 velocidadeAtual=0;
7 velocidadeMaxima=80;
8 }
9 public void acelera(double quantidade) {
10 if ((this.velocidadeAtual+quantidade)>this.velocidadeMaxima)
11 System.out.println("Velocidade Inadequada. Alteração não será efetuada");
12 else
13 this.velocidadeAtual = this.velocidadeAtual + quantidade;
14 }
15 }
3-questão 3
package data;
import javax.swing.JOptionPane;
public class Data {
public String date,date3;
public static void main(String[] args) {
Data Compara = new Data();
String data1 = JOptionPane.showInputDialog("Informe a data1");
String data2 = JOptionPane.showInputDialog("Informe a data2");
Compara.Data(data1,data2);
String data[] = data1.split("/");
System.out.println("Dia: "+data[0]);
System.out.println("Mes: "+data[1]);
System.out.println("Ano: "+data[2]);
}
public String Data(String date1, String date2){
date="";
date3="";
if ((date1.length() ==10)&&(date1.matches("([0-9]{2})/([0-9]{2})/([0-9]{4})"))){
this.date=date1;
...