Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- abstract class Vrajitor {
- protected String nume;
- protected int putere, v_bag;
- protected double moral;
- public Vrajitor(String nume, int putere, int v_bag, double moral) {
- this.nume = nume;
- this.putere = putere;
- this.v_bag = v_bag;
- this.moral = moral;
- }
- public abstract double obtineDistanta();
- public abstract double timpulNecesar();
- public String toString() {
- return nume + " are moralul " + moral + " si puterea " + putere + ", iar varsta baghetei lui este de " + v_bag + " ani.";
- }
- }
- class RunnerWizzard extends Vrajitor {
- public RunnerWizzard(String nume, int putere, int v_bag) {
- super(nume, putere, v_bag, 10 * Math.random());
- }
- public double obtineDistanta() {
- return putere * v_bag - moral;
- }
- public double timpulNecesar() {
- return 40;
- }
- }
- class TimeStopperWizzard extends Vrajitor{
- public TimeStopperWizzard(String nume, int putere, int v_bag, double moral) {
- super(nume, putere, v_bag, moral);
- }
- public double timpulNecesar() {
- return 0;
- }
- public double obtineDistanta() {
- return 2 * moral;
- }
- }
- class Competitie {
- private double distantaNecesara;
- public Competitie(double distantaNecesara) {
- this.distantaNecesara = distantaNecesara;
- }
- public double startCompetitie(Vrajitor[] membru) {
- double timpTotal = 0; int i = 0;
- double distantaNecesaraAux = distantaNecesara;
- while(distantaNecesaraAux > 0){
- distantaNecesaraAux -= membru[i].obtineDistanta();
- timpTotal += membru[i].timpulNecesar();
- i++;
- if(i == membru.length)
- i = 0;
- }
- return timpTotal;
- }
- }
- class test2 {
- public static void main(String[] argv) {
- Vrajitor[] membruE1 = new Vrajitor[4];
- membruE1[0] = new TimeStopperWizzard("Harry", 10, 2, 8.65);
- membruE1[1] = new TimeStopperWizzard("Potter", 8, 1, 7.35);
- membruE1[2] = new RunnerWizzard("Henry", 6, 1);
- membruE1[3] = new TimeStopperWizzard("TipaBlonda", 9, 2, 9.60);
- Vrajitor[] membruE2 = new Vrajitor[3];
- membruE2[0] = new RunnerWizzard("prost1", 5, 2);
- membruE2[1] = new TimeStopperWizzard("prost2", 6, 1, 6.85);
- membruE2[2] = new RunnerWizzard("prost3", 7, 2);
- Competitie vrajitoruii_anului = new Competitie(100);
- if(vrajitoruii_anului.startCompetitie(membruE1) > vrajitoruii_anului.startCompetitie(membruE2))
- {
- for(int i = 0; i < membruE1.length; i++)
- System.out.println(membruE2[i]);
- } else {
- for(int i = 0; i < membruE1.length; i++)
- System.out.println(membruE1[i]);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement