Orientação a Objetos e UML Aula #21.1. EBS 211 POO e UML Prof. Luiz Fernando S. Coletta luizfsc@tupa.unesp.br Campus de Tupã
Roteiro Filosofia da orientação a objetos; Exercício sobre herança/polimorfismo. 2
Controle de tratores autônomos 3
Classes do sistema Cultura - area: double Trator + MelhorRota(...):... Controle de tratores autônomos 4
Classes do sistema Cultura Trator Trajeto Mapa GPS - area: double + MelhorRota(...):... + Distancia(...):... - região: string - latitude: double - longitude: double - altura: double Controle de tratores autônomos 5
Classes do sistema Cultura Trator Trajeto Mapa GPS - area: double + MelhorRota(...):... + Distancia(...):... - região: string - latitude: double - longitude: double - altura: double Novo sistema Controle de tratores autônomos Sensoriamento por VANTs 6
Módulo de controle de trajetos/rotas Trajeto + Distancia(...):... Mapa - regiao: string GPS - latitude: double - longitude: double - altura: double Controle de tratores autônomos Sensoriamento por VANTs 7
Controle inteligente de irrigação 8
Classes do sistema Plantacao - tipo: string Solo - umidade: double Controle inteligente de irrigação 9
Classes do sistema Plantacao Solo Regiao Clima - tipo: string - umidade: double + DadosClima(...):... - temperatura: double - chuva: bool - vento: double Controle inteligente de irrigação 10
Classes do sistema Plantacao Solo Regiao Clima - tipo: string - umidade: double + DadosClima(...):... - temperatura: double - chuva: bool - vento: double Novo sistema Controle inteligente de irrigação Controle inteligente de galpões 11
Módulo de informações do clima por região Regiao + DadosClima(...):... Clima - temperatura: double - chuva: bool - vento: double Controle inteligente de irrigação Controle inteligente de galpões 12
Mapa - regiao: string GPS - latitude: double - longitude: double - altura: double Módulo de informações do clima por região Regiao + DadosClima(...):... Clima - temperatura: double - chuva: bool - vento: double Controle inteligente de irrigação Controle inteligente de galpões 13
Módulo de localizações Mapa - regiao: string GPS - latitude: double - longitude: double - altura: double 14
Módulo de localizações Mapa - regiao: string GPS - latitude: double - longitude: double - altura: double Módulo de trajetos/rotas Trajeto + Distancia(...):... 15
Módulo de localizações Mapa - regiao: string GPS - latitude: double - longitude: double - altura: double Módulo de trajetos/rotas Trajeto + Distancia(...):... Tratores autônomos Sensoriamento por VANTs 16
Módulo de localizações Mapa - regiao: string GPS - latitude: double - longitude: double - altura: double Módulo de trajetos/rotas Trajeto + Distancia(...):... Tratores autônomos Módulo de informações do clima Sensoriamento por VANTs Regiao + DadosClima(...):... Clima - temperatura: double - chuva: bool - vento: double 17
Módulo de localizações Mapa - regiao: string GPS - latitude: double - longitude: double - altura: double Módulo de trajetos/rotas Trajeto + Distancia(...):... Tratores autônomos Irrigação Inteligente Módulo de informações do clima Sensoriamento por VANTs Regiao Clima Controle de galpões + DadosClima(...):... - temperatura: double - chuva: bool - vento: double 18
Herança e Polimorfismo Tipos de calculadoras 19
Herança e Polimorfismo Classe Tipos de calculadoras 20
Herança e Polimorfismo Classe Tipos de calculadoras particularidade Herança, Polimorfismo (sobrescrita, sobrecarga) 21
Herança e Polimorfismo Exercício extra: Calculadora 22
Herança e Polimorfismo Exercício extra: Calculadora Calculadora Científica 23
Herança e Polimorfismo Exercício extra: Calculadora 1) Assuma que os cálculos envolverão no máximo dois elementos (e.g., 2+3, 6*3, 3 2, etc.) Calculadora Científica 24
Herança e Polimorfismo Exercício extra: Calculadora 1) Assuma que os cálculos envolverão no máximo dois elementos (e.g., 2+3, 6*3, 3 2, etc.) Calculadora Científica 2) A partir do programa Calculadora, implementar as classes necessárias para que as duas calculadoras funcionem corretamente. 25
Herança e Polimorfismo Exercício extra: Calculadora 1) Assuma que os cálculos envolverão no máximo dois elementos (e.g., 2+3, 6*3, 3 2, etc.) Calculadora Científica 2) A partir do programa Calculadora, implementar as classes necessárias para que as duas calculadoras funcionem corretamente. 3) Entrega do programa completo até dia 22/11. Vale ponto na média, última chance! 26
Próxima aula: Dia 8/11 Laboratório 2 Material em http://luizcoletta.com/ebs211 Prof. Luiz Fernando S. Coletta luizfsc@tupa.unesp.br Campus de Tupã