Classe Objeto

7 respostas
G

Eu tenho um trabalho da faculdade onde eu tenho q fazer um exe usando Classe e Objeto apenas, e eu estou tendo muito problemas para fazer
O seguinte enunciado

Uma concessionaria de automoveis possui
um estoque de carros novos, que podem ser vendidos aos seus clientes. Clientes podem tambem levar seus carros
para a oficina da concession´aria para reparos. Carros possuem um modelo e uma cor, e são identificados pelo
seu numero de chassi. Clientes possuem um nome e um numero de identidade. Para simplificar o problema,
cada cliente pode possuir apenas um carro.
O sistema da concessionaria deve atender aos seguintes requisitos:
• Cadastrar um novo carro em estoque: o usuario devera especificar o modelo e o chassi de um carro, que
sera armazenado no estoque da concessionaria;
• Vender carro para um cliente: o usuario devera escolher um chassi para que o carro correspondente seja
transferido para o cliente. Note que o carro, apos vendido, deve ser retirado do estoque;
• Receber carro para reparo: o usuario devera especificar um chassi para que o carro correspondente seja
levado para a oficina da concessionaria;
• Notificar termino de reparo: o usuario devera especificar o chassi de um carro que esteja na oficina para
que ele seja retirado;
• Listar carros em estoque;
• Listar carros na oficina.

Por enquanto eu consegui apenas a classe Carro que eu fiz o seguinte
public class Carro {
	public String modelo;
	public String chaci;
	public String cor;
	
	public Carro (String modelo, String chaci, String cor){
		this.modelo = modelo;
		this.chaci = chaci;
		this.cor = cor;
	}
	
	public void setModelo(String modelo){
		this.modelo = modelo;
	}
	
	public void setChaci(String chaci){
		this.chaci = chaci;
	}
	
	public void setCor(String cor){
		this.cor = cor;
	}
	
	public String getModelo(){
		return modelo;
	}
	
	public String getChaci(){
		return chaci;
	}
	
	public String getCor(){
		return cor;
	}

Alguem podeira me dar uma ajuda com o restante pq eu não estou conseguindo fazer.
Obrigado.

7 Respostas

Lavieri

de começo te aviso que existem alguns método inuteis…

public void setModelo(String modelo){  
    this.modelo = modelo;  
}  
  
public void setChaci(String chaci){  
    this.chaci = chaci;  
}  
  
public void setCor(String cor){  
    this.cor = cor;  
}

pelomenos o modelo e o chassi é certeza que não devem ter sets, afinal é impossivel alterar o modelo de um carro ou seu chassi, sua cor talves, isso se a sua oficina for capaz de pintar o carro, se não não tem pra que os métodos sets, e apenas os gets dão conta, e o construtor será usado para ajustar o valor inicial…

Só usando a classe Object, é impossivel, visto que vc por exemplo ja esta usando String, e existe muitas outras q vc acabara usando… quais os limites reais impostos pelo seu professor ?? por exemplo vc não poderá usar a API de Collections ? seria isso ?

vc precisara agora criar objetos… para o restante do seu modelo

G
No exercicio eu tenho que criar mais uma outro classe né? eu penssei na classe concessionaria, so q eu ñ sei quais serão os objetos dentro dela, eu precisava de ajuda para saber oq eu tenho quer fazer com o restante pq no caso a classe carro estava de facil percepção.

E depois ele pediu para usar apensa o Conceito de Classe e objeto, e ai pediu para fazer  teste do sistema, escreva um método main indenpendente das classes que realize pelo menos as operações 1) Cadastrar 5 novos carros; 2) Vender 2 carros; 3) Receber 3 carros para reparos; 4) Notificar o termino do reparo de 2 carros; 5) Listar a situação corrente da oficina;

Como eu faço isso tudo, tem como vc me dar uma ajuda nisso kara?

panthovillas

Vc não devera criar uma classe concessionaria… procure sobre DDD (domain driven design).

  1. Cadastrar 5 novos carros;
    criar 5 objetos da classe Carro e atribuir valores a seus atributos.

  2. Vender 2 carros;
    como carro e cliente é 1-1 aqui vc deve vincular um Cliente a um Carro.

  3. Receber 3 carros para reparos;
    crie uma classe Reparo q contenha como atributos o Carro (ja possui o Cliente vinculado), data de inicio e termino e, sei la, uma observacao.

  4. Notificar o termino do reparo de 2 carros;
    busque por um objecto Reparo que esteja com a data final nula e simplesmente atribua valores.

  5. Listar a situação corrente da oficina;
    listar todos os Objetos Reparo.

bom trabalho :wink:

G

Onde eu consigo algum tutorial ou exemplo de como fazer isso, eu ñ tivemos muitos exemplos disse, e não sei ainda trabalhar com classe e objeto, estou começando mecher com java faz pouco tempo, se vc conseguisse me arrumar uns exemplos seria de grande ajuda. Vlw.

diego2005

Cara, dá uma olhada na apostila Java e Orientação a Objetos da Caelum que é muito boa. Acho que vai te ajudar bastante.

T+

G
Eu cheguei ate esse ponto:
public class Oficina {
	public int dataentrada;
	public int datasaida;
	Carro car[] = new Carro[5];
	
	public Oficina(int dataentrada, int datasaida, Carro car){
		 this.dataentrada = dataentrada;
		 this.datasaida = datasaida;
		 this.car[5] = car;
		 
	}
	
	public void setDataE (int de){
		this.dataentrada = de;
	}
	public void setDataS (int ds){
		this.datasaida = ds;
	}
	
	public int getDataE(){
		return dataentrada;
	}
	public int getDatas(){
		return datasaida;
	}
	
	public void reparo(Carro car[]) {
		for(int i =0; i > 5; i++){
		if (dataentrada <= 0 && datasaida <= 0){
			car[i] = null;
		}
	}
      }	
}
e essa outra classe
ublic class Concessionaria {
	Carro car[];
	Cliente cli[];

	
	public Concessionaria(){
		Carro car[] = new Carro[5];
		Cliente cli[] = new Cliente[2];
		verificaStatus(Car);
		
	}	
	
	public void verificaStatus(Carro car[]){
		for(int x = 0; x > 5; x++){
			if (cli == null){
				car[x] = null;
			}
			else 
				System.out.println("Carro na Oficina");
			
		}
	}
}

Alguem sabe me falar se da certo?

G

Alguem me de uma luz

Criado 17 de maio de 2009
Ultima resposta 20 de mai. de 2009
Respostas 7
Participantes 4