Coder Social home page Coder Social logo

portamaprop's People

Contributors

markusrc11 avatar susoesteba avatar u1953655 avatar

portamaprop's Issues

Solució

Tipus Solució

Descripció general

--

Operacions

CONSTRUCTORS

  • public Solucio()
    @pre --
    @post constructor per defecte

CONSULTORS

  • public double pes()
    @pre després de realitzar l’algorisme
    @post retorna el pes total generat per l’algorisme

  • public boolean acceptable(Candidat iCan)
    @pre ---
    @post retorna true si es pot afegir el candidat actual a la solució

  • public Candidat inicialitzarCandidats()
    @pre ---
    @post retorna els candidats inicialitzats

  • public boolean completa()
    @pre ---
    @post torna cert si la solució és completa

  • public boolean potSerMillor(Solucio s, Candidat iCan)
    @pre ---
    @post ens indica si la solució pot ser millor o no segons el candidat d’iCan

  • public boolean esMillor(Solucio s)
    @pre ---
    @post ens diu si la solució és millor

MODIFICADORS

  • public void anotar(Candidat iCan)
    @pre iCan és acceptable
    @post afegiu iCan a la solució

  • public void anotar(Candidat iCan)
    @pre iCan és l'últim candidat
    @post treure iCan a la solució

NOTES

  • FALTEN MÉTODES i LA DESCRIPCIÓ DE LA CLASSE

VistaHistorial

Vista que gestiona la GUI de la finestra que mostra l'historial de fitxers

PuntRecarrega

Tipus PuntRecarrega

Descripció general

Punt de recàrrega on els vehicles poden carregar-se. Cada punt de recàrrega admet un màxim diferent de vehicles a la vegada.

Operacions

CONSTRUCTORS

  • DESCARTAT - PuntRecarrega()
    Pre: - - -
    Post: Crea un punt de recàrrega buit.

  • PuntCarrega(int codi, int capMax)
    Pre: - - -
    Post: Crea un punt de recàrrega amb la capacitat màxima.

CONSULTORS

  • boolean ple()
    Pre: - - -
    Post: Retorna cert si el punt de recàrrega ha arribat a la capacitat màxima de vehicles recarregant.

  • int capacitat()
    Pre: - - -
    Post: Retorna la capacitat màxima del punt de recàrrega

MODIFICADORS

  • void afegirVehicleRecarregant()
    Pre: - - -
    Post: Incrementa el nombre de vehicles actuals recarregant-se

Candidat

Tipus Candidat

Descripció general

--

Operacions

CONSTRUCTORS

  • public Candidat(int n)
    @pre --
    @post constructor predeterminat (i parametritzat)

CONSULTORS

  • private int actual()
    @pre ---
    @post retorna el candidat actual

  • private boolean esFi()
    @pre ---
    @post retorna el candidat actual

MODIFICADORS

  • void seguent()
    @pre ---
    @post es dirigeix al següent candidat

NOTES

  • FALTEN MÉTODES i LA DESCRIPCIÓ DE LA CLASSE

ControladorSimulació [ PRINCIPAL ]

Tipus Simulació

Descripció general

Destinada a gestionat tots els apartats necessaris per realitzar una simulació per l'empresa PortemAProp.

Operacions

CONSTRUCTORS

  • Simulacio()
    Pre: - - -
    Post: Crea una simulació buida.

CONSULTORS

MODIFICADORS

NOTES

  • FALTA DEFINIR TOTS ELS MÉTODES

Crear classes

  • Generar totes les classes tractades amb el professor de pràctiques.

Greedy

Aquesta classe s'ocupará de l'algorisme voraç. Pel cas de solucionador, es farà servir l'altre classe ja creada Solucionador.

Com fer el Punt de Recarrega

public class Ruta /extends GraphicNode /{

int n_ruta;
//Graph the_g;

//Ruta (GraphicGraph graph, String id, HashMap <String,Object> attributes ){

//}

Ruta(){
n_ruta=0;
}

public static void main (String[] args)
{
Ruta r=new Ruta();
Graph graph = new SingleGraph("Tutorial 1");
//Punt de carrega
Node pc= graph.addNode("1");
pc.setAttribute("PC",r);
//Normal
Node n1= graph.addNode("2");
n1.setAttribute("N");;
//Normal
Node n2= graph.addNode("3");
n2.setAttribute("N");

Node n3= graph.addNode("4");
//n3.addAttribute("N", "4");
n3.setAttribute("N");
graph.addEdge("12", "1", "2");
graph.addEdge("23", "2", "3");
//Edge e= graph.getEdge("12");
//e.setAttribute("weight",5.0);
//double w = e.getNumber("weight");
//System.out.print(w);

for(Node n: graph)
{
	 
	
	if(n.hasAttribute("PC"))
	{
		System.out.println("Es un punt de carrega");
		Ruta a=n.getAttribute("PC");
		System.out.println(a);
	}
	else if(n.hasAttribute("N"))  System.out.println("Es un punt normal");
}



//graph.display();

}

@OverRide // Heretat d'Object
public String toString() {

String s =" "+n_ruta;
return s;
}
}

  • Desició final d'implementació del punt de càrrega

Ruta

Tipus Ruta

Descripció general

Ruta amb el camí a seguir per cada vehicle per completar les peticions generades. L’origen i destí de la ruta és sempre un punt de càrrega.

Operacions

CONSTRUCTORS

  • Ruta()
    Pre: - - -
    Post: Crea una ruta buida.

CONSULTORS

  • int tempsTotal()
    Pre: - - -
    Post: Retorna el cost total, en temps, d’una ruta.

  • Node ultimNodeVisitat() {
    Pre: _node.size > 0
    Post: Retorna l'ultim Node a visitar

  • Node ultimaPeticio() {
    Pre: _peticio.size > 0
    Post: Retorna la última Peticio guardada

MODIFICADORS

  • void afegirSeguentVisita(Node n, int temps)
    Pre: --
    Post: Afegeix el Node a la llista i incrementa el temps total

  • void afegirPeticio(Peticio p)
    Pre: --
    Post: Afegeix el Node a la llista i incrementa el temps total

  • void eliminarUltimaVisita(int temps)
    Pre: _node.size > 0
    Post: Elimina l'ultim Node de la llista i redueix el temps total

  • void eliminarUltimaPeticio()
    Pre: _peticio.size > 0
    Post: Elimina la última peticio acceptada de la llista

NOTES

  • FALTEN MÉTODES

InterficieGrafica

Tipus InterficieGrafica

Descripció general

Classe encarregada de gestionar tots els espectes visuals (grafs, estadístiques...) amb una interfície gràfica.

Operacions

CONSTRUCTORS

  • InterficieGrafica()
    Pre: - - -
    Post: Crea una interície gràfica buida.

CONSULTORS

MODIFICADORS

NOTES

  • FALTA DEFINIR TOTS ELS MÉTODES

Petició

Tipus Petició

Descripció general

Petició amb les dades de la ruta demanada per un client. Conté les dades del client i els punts d’origen (recollida) i destí demanats.

Operacions

CONSTRUCTORS

  • DESCARTADA - Peticio()
    Pre: - - -
    Post: Crea una petició buida.

  • Peticio(Client c, Node ubiIni, Node ubiFin, int horaPet, int horaRec)
    Pre: - - -
    Post: Crea una petició amb lloc de recollida ubiIni, lloc de destí ubiFi i hora de recollida horaRec.

CONSULTORS

  • public double tempsReal(Graph g)
    Pre: - - -
    Post: retorna el temps directe entre nodes de la petició

  • private double tempsDirecte(Graph g)
    Pre: - - -
    Post: retorna el temps directe entre nodes de la petició

  • TEMPORAL - public Node ubiIni()
    Pre: - - -
    Post: retorna la ubicació inicial

  • TEMPORAL - public Node ubiFin()
    Pre: - - -
    Post: retorna la ubicació final

MODIFICADORS

NOTES

  • FALTEN MÉTODES PER IMPLEMENTAR

Assignar @author

Aquest apartat consisteix (un cop acabat el projecte) a aclarar quí és l'author o autors de cada apartat del programa. Per aixó, s'hauràn de modificar els autors indicats en els comentaris de cada .java realitzat.

  • - [ ] Modificar @author de totes les classes creades

Solucionador

Tipus Solucionador

Descripció general

--

Operacions

CONSTRUCTORS

  • public Solucionador()
    @pre ---
    @post constructor per defecte

CONSULTORS

  • public Solucio obtenirSolucio()
    @pre hauria d'haver estat executat "solucionar"
    @post torna una còpia de la solució si la trobeu

MODIFICADORS

  • public boolean solucionar(Solucio inicial)
    @pre ha d'haver estat executat per resoldre
    @post torna si heu trobat una solució

  • void trobarMillor(Solucio actual)
    @pre ---
    @post troba la millor solució segons l’última i òptimitza solució

NOTES

  • FALTEN MÉTODES i LA DESCRIPCIÓ DE LA CLASSE

GUI

Tipus GUI

Descripció general

S'ocupa de gestionar tots els apartats visuals d'interacció amb l'usuari.

Operacions

CONSTRUCTORS

  • GUI()
    Pre: - - -
    Post: Crea una GUI buida.

CONSULTORS

MODIFICADORS

NOTES

  • FALTA DEFINIR TOTS ELS MÉTODES

Localitzacio [ NODE ]

Tipus Localitzacio

Descripció general
Localització identificada amb un codi. Aquestes localització representa una ubicació en un mapa.

Operacions

CONSTRUCTORS

  • DESCARTADA - Localitzacio()
    Pre: - - -
    Post: Crea una localització buida.

  • Localitzacio(int codi)
    Pre: - - -
    Post: Crea un nova localització identificada amb un codi.

CONSULTORS

  • int codi()
    Pre: - - -
    Post: Retorna el codi de la localització.

MODIFICADORS

NOTES

  • FALTEN MÉTODES

VistaMain

Vista que gestiona la GUI de la pantalla principal

GestorDades

Tipus GestorDades

Descripció general

Destinada al tractament de dades entrades per fitxer. Sempre seguiràn una estructura estàndard d'entrada de dades i a partir d'aquí es gestionaràn per tal d'obtenir els objectes adients.

Operacions

CONSTRUCTORS

  • GestorDades()
    Pre: - - -
    Post: Crea un gestor de dades buit.

CONSULTORS

MODIFICADORS

NOTES

  • FALTA DEFINIR TOTS ELS MÉTODES

Mapa

Tipus Mapa

Descripció general

Mapa format per diferents ubicacions (localitzacions), on cada ubicació està unida amb una altra ubicació (carrer). Aquesta unió tindrà un cost que representa el temps que tardem en anar d’una ubicació a un altra.

Operacions

CONSTRUCTORS

  • Mapa
    Pre: - - -
    Post: Crea un mapa buit.

  • Mapa(int numUbi)
    Pre: 0 <= numUbi.
    Post: Si numUbi >= 0 es creara un mapa amb numUbi ubicacions,altrament si numUbi < 0 es crearà un mapa buit.

CONSULTORS

  • boolean existeixUbi(Localitzacio ubi)
    Pre: - - -
    Post: Retorna cert si ubi existeix al mapa, fals altrament.

  • boolean existeixUnio(Localitzacio ubiIni, Localitzacio ubiFin)
    Pre: - - -
    Post: Si ubilni i ubiFin existeixen al mapa i estan units entre si retornarà cert, fals altrament.

  • int costUnio(Localitzacio ubiIni, Localitzacio ubiFin)
    Pre: - - -
    Post: Si ubiln i ubiFin existeixen al mapa i estan units retornarà el cost de la unió entre ubilni i ubiFin. Si no estan units o no existeixen al mapa retorna -1.

  • int temps(Localitzacio ubiIni, Localitzacio ubiFin)
    Pre: - - -
    Post: Si ubilni i ubiFin existeixen en el mapa i estan units entre si retornarà el cost de la unió entre ubilni i ubiFin. Si no estan units o no existeixen al mapa retorna -1.

  • int numeroUbi()
    Pre: - - -
    Post: Retorna el número d’ubicacions del mapa.

MODIFICADORS

  • DESCARTADA - void afegirPuntRecarrega (PuntRecarrega ptCarr)
    Pre: --
    Post : S’ha afegit el punt de recàrrega al mapa.

  • void afegirUbi (Localitzacio ubi )
    Pre: - - -
    Post : S’ha afegit la localització ubi el mapa.

  • void afegirTram (Localitzacio ubiIni, Localitzacio ubiFin, int temps)
    Pre: - - -
    Post: Si ubilni i ubiFin existeixen al mapa i estan units entre si, s’afegira temps com el cost que hi ha entre la unió de les ubicacions ubiIni i ubiFin.

NOTES

  • FALTEN MÉTODES - Pensar-los

Vehicle

Tipus Vehicle

Descripció general

Vehicle identificat per un codi. Cada vehicle té assignat un conductor i un número màxim de personas admès.

Operacions

CONSTRUCTORS

  • Vehicle()
    Pre: - - -
    Post: Crea un vehicle buit.

  • Vehicle(int codi)
    Pre: - - -
    Post: S’ha creat un nou vehicle amb identificador codi.

  • Vehicle(int codi, int numCond)
    Pre: - - -
    Post: S’ha creat un nou vehicle amb identificador codi i té assignat el conductor cond.

CONSULTORS

  • boolean ocupat()
    Pre: - - -
    Post: Retorna cert si el vehicle ja no té més seients disponibles, fals altrament .

  • int capacMax()
    Pre: - - -
    Post: Retorna el número màxim de passatgers que pot admetre el vehicle .

  • int ocupacio()
    Pre: - - -
    Post: Retorna el nombre de passatgers que té assignats el vehicle actualment .

MODIFICADORS

  • DESCARTAT - void assignarConductor (String cond)
    Pre: - - -
    Post : S’ha assignat cond com a conductor del vehicle.

  • void afegirPassatger (int nombrePassat)
    Pre: hi ha lloc.
    Post : S’incrementa el nombre de passatgers del vehicle.

NOTES

  • FALTEN MÉTODES

Estadistic

Tipus Estadistic

Descripció general

Destinada a la interpretació de les dades obtingudes després de realitzar el tractament de rutes i obtenir un estadístic complert de forma estructurada per una correcta interpretació per part de l'usuari.

Operacions

CONSTRUCTORS

  • Estadistic()
    Pre: - - -
    Post: Crea un estadistic buit.

CONSULTORS

MODIFICADORS

NOTES

  • FALTA DEFINIR TOTS ELS MÉTODES

Client

Tipus Client

Descripció general

Client identificat per un codi. El client esterà associat amb les peticions que hagi generat. Disposarà d'informació basica del client.

Operacions

CONSTRUCTORS

  • public Client()
    Pre: - - -
    Post: Constructor per defecte

  • public Client(String nom, String cog, int codi)
    Pre: - - -
    Post: Crea un client amb un codi i les dades personals

CONSULTORS

MODIFICADORS

NOTES

  • FALTA DEFINIR TOTS ELS MÉTODES

Excepcions

  • Fer el plantejament de les possibles excepcions. ( Un cop generada la part basica del programa )

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.