Laborator FAIMA #4 / An 1 Semestru 1

Mai multe masini se intrec pe un circuit oarecare, alcatuit din mai multe segmente, de dimensiuni (in metri) si forme diferite (curba sau linie dreapta). Presupunem ca masinile accelereaza instantaneu pana la viteza maxima si ca fiecare are o viteza maxima diferita in curba si in linie dreapta. De asemenea, fiecare masina pleaca cu un handicap (in secunde), care conteaza la timpul final. Sa se scrie un program care sa ordoneze masinile in ordinea timpului de parcurgere a 10 ture complete de circuit.

Folositi urmatoarele masini:

Nume Viteza in curba (m/s) Viteza in linie dreapta (m/s) Handicap (s)
Turtle Apotheosis 2 10 0
Gently Snail 5 4 20
Sleepy MacLarden 2 15 25
Old Tom Sheriff 5 10 50

Folositi urmatoarele circuite:
Nume Compozitie
Burburring Curba 100m, Linie dreapta 200m, Curba 50m, Linie dreapta 50 m, Linie dreapta 200m, Curba 50m, Curba 200m, Linie dreapta 150m
Silversandman Linie dreapta 200m, Curba 100m, Curba 100m, Linie dreapta 50m, Curba 200m, Linie dreapta 50m, Curba 100m, Linie dreapta 200m


Folositi clase pentru a modela notiunile cu care lucrati, e.g.:

public class Masina{
    public String nume;
    public int vitezaCurba,vitezaLinie, handicap;
}

Hint: folositi rezolvarea de data trecuta pentru a completa clasa Masina, in asa fel incat sa faceti Masinile comparabile intre ele

0 comentarii: