Exercício: Modelagem Carro
24 de novembro de 2025Menos de 1 minuto
Exercício: Modelagem Carro
Utilizando os conhecimentos de O.O. construa um programa utilizando as informações abaixo.
Um carro possui as seguintes características:
- modelo;
- velocidade;
- aceleração;
- marcha.
O carro pode realizar as seguintes ações:
- ligar e desligar;
- acelerar e desacelerar;
- virar a direita e esquerda;
- marcha para cima e para baixo.
Quais informações minímas são necessárias para a construir um carro?
Link para entrega
Detalhe
class Carro {
String modelo;
int velocidade;
int aceleracao;
int marcha;
boolean ligado;
Carro(String modelo) {
this.modelo = modelo;
ligado = false;
velocidade = 0;
marcha = 0;
}
boolean ligar() {
if (!ligado) {
ligado = true;
}
return ligado;
}
boolean desligar() {
if (ligado) {
ligado = false;
}
return ligado;
}
int acelerar() {
if (ligado) {
velocidade+=marcha;
}
return velocidade;
}
int desacelerar() {
if (velocidade > 0) {
velocidade--;
}
return velocidade;
}
String virarDireita(){
return "Direita";
}
String virarEsquerda(){
return "Esquerda";
}
int marchaCima(){
if(marcha < 6){
marcha++;
}
return marcha;
}
int marchaAbaixo(){
if(marcha > -1){
marcha--;
}
return marcha;
}
}void main() {
Carro c1 = new Carro("Uno");
IO.println("Velocidade:"+c1.acelerar());
IO.println(c1.ligar());
IO.println("Velocidade:"+c1.acelerar());
IO.println("Marcha:"+c1.marchaCima());
IO.println("Velocidade:"+c1.acelerar());
IO.println("Velocidade:"+c1.acelerar());
IO.println("Marcha:"+c1.marchaCima());
IO.println("Velocidade:"+c1.acelerar());
IO.println("Velocidade:"+c1.acelerar());
IO.println("Velocidade:"+c1.desacelerar());
IO.println("Velocidade:"+c1.desacelerar());
}Takenami, Igor. Introdução a Programação Orientada a Objetos. Salvador. 2011. (Apostila). ↩︎