Alguém pode me ajudar no Trabalho de Java

4 respostas
F

Olá…
Estou com o seguinte exercício:
uma oficina possui diversos mecanicos, e esses prestam serviços de manutenção em diversos carros, controlado atraves de os, ordem de serviço.
Faça um programa que cadastre os mecânicos e os serviços prestadospor esses mecanicos. Na OS deve ser registrado o serviço prestado e as peças trocadas se for o caso. Na OS também deve conter o preço do serviço. O sistema também deverá ser capaz de listar e buscar os mecanicos por nome, e as OS já cadastradas por número e placa do veiculo. O sistema deve listar também quanto OS o mecanico ja prestou e quanto ele ja faturou com as mesmas.

Fiz essas classes :

public class OS {

    private int numero;
    private String servico;
    private String pecas;
    private float preco;
    private String placa;
    
    
    public OS(int numero, String servico, String pecas, float preco, String placa) {
    numero = 0;    
	this.servico = servico;
	this.pecas = pecas;
	preco = 0;
	this.placa = placa;
	}
    
	public int getNumero() {
		return numero;
	}
	
	public void setNumero(int numero) {
		this.numero = numero;
	}
	
	public String getServico() {
		return servico;
	}
	
	public void setServico(String servico) {
		this.servico = servico;
	}
	
	public String getPecas() {
		return pecas;
	}
	
	public void setPecas(String pecas) {
		this.pecas = pecas;
	}
	
	public float getPreco() {
		return preco;
	}
	
	public void setPreco(float preco) {
		this.preco = preco;
	}
	
	public String getPlaca() {
		return placa;
	}
	
	public void setPlaca(String placa) {
		this.placa = placa;
	}
	
	public String listarInfo() {
		return "Número da OS: " + numero + "\nServiço prestado: " + servico +"\nPeças Trocadas: " + pecas +
		"\nPreço do serviço: " + preco + "\nPlaca do veículo: " + placa + "\n";
	}	

}

public class Mecanico {

    private String nome;
    
    public Mecanico(String nome){
        this.nome=nome;

	}

	public void setNome(String nome) {
		this.nome = nome;
	}
	public String buscarNome(String nome){
        return nome;
    }
	public String listarInfo() {
		return "Nome: " + nome +"\n";
	}	

    private int ciape;
    
    
    public String buscarNome(){
        if (nome != null) {
            return nome;
        } else {
        System.out.println("Mecânico não cadastrado");
        return null;
        }
    }
    
    public String listar() {
        String temp = new String("\nMecanicos cadastrados:\n\n");
        // coleta as informações da superclasse Pessoa
        temp = temp + listarInfo();
        return temp;
    }
    
}

public class TotalServicos {

    private OS os[];
    private Mecanico mecanicos[];
    private int totalServicos;

    public TotalServicos (){
        totalServicos=0;
        mecanicos = new Mecanico[15];
        os= new OS[15];
    }

    public void adicionarServico(int posi, OS ordems){
   
                os[posi] = ordems;
                totalServicos++;    
            }
}



import java.util.Scanner;

public class Principal {
      
     public static void main(String[] args)
    {   
       Mecanico busca;
        menu();  
    }   
    public static void menu ()  
    {
        Scanner le = new Scanner(System.in);
        String addinfo;
        int i = 0;
        int contador = 0;
        String escolha = "?";
        while(escolha != "f")
        {
            contador++;
            System.out.println("Informe a Opçao.\n 1- Cadastrar Mecanicos \n 2- Cadastrar OS \n 3- Buscar Mecanicos \n 4 - finalizar");
            String teste = le.next();
            i=Integer.parseInt(teste);
            switch (i)
            {
            case 1: 
                System.out.println("Digite o nome do mecânico");
                String nome = le.next();
                Mecanico mecanicos = new Mecanico(nome);
                System.out.println("\n\nListagem de todos os mecânicos cadastradas:\n");
                System.out.println(mecanicos.listar());
                break;
                
            case 2:
                System.out.println("Digite o numero da Ordem de serviço: ");
                int numero = le.nextInt();
                System.out.println("Digite o nome da Ordem de serviço: ");
                String servico = le.next();
                System.out.println("Digite as peças trocadas(se houver): ");
                String pecas = le.next();
                System.out.println("Digite o preço do serviço: ");
                Float preco = le.nextFloat();
                System.out.println("Digite a placa do veículo: ");
                String placa = le.next();
                System.out.println("\n\nListagem de todas as OS cadastradas:\n");
                OS os = new OS(numero, servico, pecas, preco, placa);
                break;
            
            case 3:
              System.out.println("Digite o nome do mecanico para buscar");
              if ( busca=nome){
              System.out.printl(os.numero);
              break;
            }
            else{
             System.out.printl("Não existe este nome cadastrado");  
            }
            
            case 4:
                escolha = "f"; 
                break;
                
                default :System.out.println("Opção Invalida!");
            }
        
}



}
}

Porém estou com muitas dificuldades, estou aprendendo ainda e não sei buscar os mecanicos por nome e armazenar valores dentro dos mecânicos, no caso o OS.

Agradeço a atenção

4 Respostas

robson_costa

use a tag code para identar seu codigo.
falow 8)

Javabuntu

comece por aqui http://www.guj.com.br/posts/list/50115.java :lol:

ViniGodoy

Se ainda não saber fazer isso, leia aqui:
http://www.guj.com.br/posts/list/50115.java

ViniGodoy

Você vai precisar uma classe chamada ListaMecanicos (CadastroMecanicos, ou qualquer coisa parecida).

Essa classe vai controlar um grupo de mecânicos, uma lista. Use para criar a lista o ArrayList:
http://www.guj.com.br/posts/list/74068.java#389435

As ordens de serviços seguem uma lógica parecida.

Criado 11 de abril de 2008
Ultima resposta 12 de abr. de 2008
Respostas 4
Participantes 4