Veiculo

Java

09/06/2013

Crie uma classe Veiculo com os atributos tipo (1 - Automóvel, 2 - Caminhão ou 3 -Motocicleta) e número de eixos.
Crie também uma classe CabinePedagio com os atributos para armazenar o valor para Auto2Eixos, Auto3Eixos, Auto4Eixos, Caminhao2Eixos, Caminhao3Eixos,Caminhao4Eixos, Caminhao5Eixos, Caminhao6Eixos, Caminhao7Eixos, Caminhao8Eixos, Caminhao9Eixos, Caminhao10Eixos e Motocicleta; e um atributo para armazenar o valor total gerado na cabine. Crie para a classe CabinePedagio um método que permita a passagem de veículos, sendo que quando um veículo passa, o seu tipo e número de eixos devem ser analisados para atualizar o valor total gerado na cabine. Deve ser possível também saber o número total de veículos que passaram pelas cabines, independente de qual cabine.

na class cabine pedagio criei os atributos, tenho q passalos por construtor?
public class CabinePedagio
{
 int Auto2Eixos, Auto3Eixos, Auto4Eixos, Caminhao2Eixos, Caminhao3Eixos,Caminhao4Eixos;
 int Caminhao5Eixos, Caminhao6Eixos, Caminhao7Eixos, Caminhao8Eixos,Caminhao9Eixos, Caminhao10Eixos, Motocicleta;
 int total_cabine;
}


public void PassagemVeiculo()
{
}


public class Veiculo
{
 char Automovel, Caminhao, Motocicleta;
 int num_eixo;
 
}




import java.util.Scanner;

public class TesteCabinePedagio
{
 public static void main (String arg[])
 {
  Scanner sc = new Scanner(System.in);
  
  System.out.printf("*************************\n\n");
  System.out.printf("Informe a opcao desejada:\n\n");
  System.out.printf("*************************\n\n");
  System.out.printf("1 ------ Automovel ------ \n");
        System.out.printf("2 ------ Caminhao -------\n\n");
        System.out.printf("3 -----  Motocicleta ----\n\n");
        System.out.printf("*************************\n");
        System.out.printf("\nDigite: ");
        int op = sc.nextInt();
        
        if (op == 1)
        {   
  }else 
    if (op == 2)
    {
      
    }else 
     if (op == 3)
      {
       
      }
 }
}


nao to entendendo como incrementar a passagem desses veiculos. é necessario criar um metodo para cada um? com gets e sets?
Return

Return

Curtidas 0

Respostas

Joel Rodrigues

Joel Rodrigues

09/06/2013

Você está no caminho certo, mas vamos por partes:
O primeiro passo aí é atribuir valores aos atributos da CabinePedagio. Como você disse, pode passá-los por parâmetro, seria uma boa ideia.
Então comece fazendo essa alteração e poste novamente aqui o código da classe CabinePedagio.
Para então prosseguirmos.
GOSTEI 0
Marcelo Senaga

Marcelo Senaga

09/06/2013

Crie uma classe Veiculo com os atributos tipo (1 - Automóvel, 2 - Caminhão ou 3 -Motocicleta) e número de eixos.
Crie também uma classe CabinePedagio com os atributos para armazenar o valor para Auto2Eixos, Auto3Eixos, Auto4Eixos, Caminhao2Eixos, Caminhao3Eixos,Caminhao4Eixos, Caminhao5Eixos, Caminhao6Eixos, Caminhao7Eixos, Caminhao8Eixos, Caminhao9Eixos, Caminhao10Eixos e Motocicleta; e um atributo para armazenar o valor total gerado na cabine. Crie para a classe CabinePedagio um método que permita a passagem de veículos, sendo que quando um veículo passa, o seu tipo e número de eixos devem ser analisados para atualizar o valor total gerado na cabine. Deve ser possível também saber o número total de veículos que passaram pelas cabines, independente de qual cabine.

na class cabine pedagio criei os atributos, tenho q passalos por construtor?
public class CabinePedagio
{
 int Auto2Eixos, Auto3Eixos, Auto4Eixos, Caminhao2Eixos, Caminhao3Eixos,Caminhao4Eixos;
 int Caminhao5Eixos, Caminhao6Eixos, Caminhao7Eixos, Caminhao8Eixos,Caminhao9Eixos, Caminhao10Eixos, Motocicleta;
 int total_cabine;
}


public void PassagemVeiculo()
{
}


public class Veiculo
{
 char Automovel, Caminhao, Motocicleta;
 int num_eixo;
 
}




import java.util.Scanner;

public class TesteCabinePedagio
{
 public static void main (String arg[])
 {
  Scanner sc = new Scanner(System.in);
  
  System.out.printf("*************************\n\n");
  System.out.printf("Informe a opcao desejada:\n\n");
  System.out.printf("*************************\n\n");
  System.out.printf("1 ------ Automovel ------ \n");
        System.out.printf("2 ------ Caminhao -------\n\n");
        System.out.printf("3 -----  Motocicleta ----\n\n");
        System.out.printf("*************************\n");
        System.out.printf("\nDigite: ");
        int op = sc.nextInt();
        
        if (op == 1)
        {   
  }else 
    if (op == 2)
    {
      
    }else 
     if (op == 3)
      {
       
      }
 }
}


nao to entendendo como incrementar a passagem desses veiculos. é necessario criar um metodo para cada um? com gets e sets?


Vc também pode criar getter/setter para cada atributo. Seus atributos deveriam ser privados, para preservar o encapsulamento.
GOSTEI 0
POSTAR