/* Projeto de MC726 * Representaçao de encomendas no sistema de planejamento de transportes * * Alunos : Alexandre Luti Telles (980575), * Alexandre Takayama (980583), * Andre Duarte Veras (980645), * Reinaldo Yoshio Simizu(981993), * Junior S. Predes (981458), * Marino Prieto (951214). */ /**--------------------------------------------------- * Classe: Encomendas * Descriçao: Classe que descreve as encomendas *---------------------------------------------------- */ package pckDemanda; import java.util.*; import java.io.FileReader; import java.io.*; import pckMapa.*; public class EncomendaImpl extends Encomenda { /** * Atributos */ private int encomendaID; private String nome; private float volume; private int origem; private int destino; private double tempoCarga; private double tempoDescarga; private double horaOrigem; private double horaDestino; /** * CONSTRUTORES */ /** * Cria uma encomenda vazia (sem dados) */ public EncomendaImpl (){ } // /** // * Cria uma encomenda // * Entradas: Volume, Origem, Destino, Tempo de Carga, Tempo de Descarga, Hora Origem, Hora Destino // */ // public EncomendaImpl (float vol, Trecho ori, Trecho dest, double tCarga, double tDescarga, double hOrigem, double hDestino ){ // super(); // volume = vol; // origem = ori; // destino = dest; // tempoCarga = tCarga; // tempoDescarga = tDescarga; // horaOrigem = hOrigem; // horaDestino = hDestino; // } /** * Cria uma encomenda * Entradas: Volume, Origem, Destino, Tempo de Carga, Tempo de Descarga, Hora Origem, Hora Destino * Obs: Hora Origem e Hora Destino sao Strings no formato: */ public EncomendaImpl (float vol, int ori, int dest, double tCarga, double tDescarga, double hOrigem, double hDestino ){ volume = vol; origem = ori; destino = dest; tempoCarga = tCarga; tempoDescarga = tDescarga; horaOrigem = hOrigem; horaDestino = hDestino; } /** * Retorna o ID da encomenda */ public int getEncomendaID(){ return encomendaID; } /** * Retorna o nome da encomenda */ public String getNome(){ return nome; } /** * Retorna o volume da encomenda */ public float getVolume(){ return volume; } /** * Retorna a origem da encomenda */ public int getOrigem(){ return origem; } /** * Retorna o destino da encomenda */ public int getDestino(){ return destino; } /** * Retorna o tempo de carga da encomenda */ public double getTempoCarga(){ return tempoCarga; } /** * Retorna o tempo de descarga da encomenda */ public double getTempoDescarga(){ return tempoDescarga; } /** * Retorna a hora da origem */ public double getHoraOrigem(){ return horaOrigem; } /** * Retorna a hora da destino */ public double getHoraDestino(){ return horaDestino; } /** * METODOS SET */ /** * Atribui o nome a encomenda */ public void setNome(String nome){ this.nome = nome; } /** * Atribui o volume a encomenda */ public void setVolume (float vol){ this.volume= vol; } /** * Atribui a origem a encomenda */ public void setOrigem (int trecho){ //this.origem = trecho; } /** * Atribui o destino a encomenda */ public void setDestino (int trecho){ //this.destino = trecho; } /** * Atribui o tempo de carga a encomenda */ public void setTempoCarga (double tempo){ this.tempoCarga = tempo; } /** * Atribui o tempo de descarga a encomenda */ public void setTempoDescarga (double tempo){ this.tempoDescarga = tempo; } /** * Atribui a hora de origem a encomenda */ public void setHoraOrigem (double data){ this.horaOrigem = data; } /** * Atribui a hora de destino a encomenda */ public void setHoraDestino (double data){ this.horaDestino = data; } /** * Leitura de uma encomenda a partir do arquivo */ public Encomenda LeArquivo(FileReader inputFile) { BufferedReader leitor = new BufferedReader(inputFile); EncomendaImpl encomenda = new EncomendaImpl(); try{ String linha = leitor.readLine(); System.out.println(linha); StringTokenizer atributo = new StringTokenizer(linha,";"); System.out.println("criou tolkenizer"); encomendaID=Integer.parseInt(atributo.nextToken()); System.out.println("1"); setNome(atributo.nextToken()); System.out.println("2"); setVolume (Float.parseFloat(atributo.nextToken())); System.out.println("3"); setOrigem (Integer.parseInt(atributo.nextToken())); //(Trecho trecho); System.out.println("4"); setDestino (Integer.parseInt(atributo.nextToken()));//(Trecho trecho); setTempoCarga (Double.parseDouble(atributo.nextToken())); setTempoDescarga (Double.parseDouble(atributo.nextToken())); setHoraOrigem (Double.parseDouble(atributo.nextToken())); //(Date data); System.out.println("ultimo tolken"); setHoraDestino (Double.parseDouble(atributo.nextToken())); //(Date data); } catch(Exception e){ System.out.println("Deu pau no metodo de le do arquivo"); }; return encomenda; } public static void main(String args[]){ Encomenda e; FileReader fr; e=new EncomendaImpl(); try{ fr=new FileReader("arquivoEncomendas.txt"); e=e.LeArquivo(fr); System.out.println("nome" +e.getNome()); System.out.println("id " +e.getEncomendaID()); System.out.println("Origem"+ e.getOrigem()); System.out.println("Tempo carga"+e.getTempoCarga()); }catch(Exception err){ System.out.println("deu pau!!!!!!!!"); } } }