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:
Trimiteți un comentariu