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