Avatar billede tjmm Nybegynder
03. marts 2005 - 11:25 Der er 19 kommentarer og
1 løsning

hvordan laver jeg dET?

Attributten ratings indeholder en historisk liste over alle de ratings, som spilleren har haft. Den sidste rating i listen er den aktuelle rating. Operationen nyRating anvendes når spilleren får en ny rating. En rating skal ligge mellem 1000 og 3000. Operationen aktuelRating returnerer den nyeste af spillerens rating. Operationen maxRating hhv. minRating returnerer den højeste hhv. laveste rating, som spilleren nogensinde har haft.

hvor gåør jeg deT?
Avatar billede kalp Novice
03. marts 2005 - 11:28 #1
aktuelRating

Hvis du gemmer dine ratings i en arraylist så kan du sådan set bare lave en counter..

int counter = 0;

som bliver incrementeret med 1 hver gang metoden nyRating bliver kaldt..

når du så skal have den nyeste rating kalder du bare

ArrayList.get(counter);

skal selvfølgelig lige typecaste hvad du vil have ud af arraylisten.
Avatar billede tjmm Nybegynder
03. marts 2005 - 11:33 #2
kan du ikke lave det hele max og min er mellem 1000-3000
fatter ikke det der if og while
Avatar billede kalp Novice
03. marts 2005 - 11:38 #3
Jeg er ikke rigtig hjemme til at kunne lave det, men vil gerne lave det i aften på en betingelse.. at du lukker de åbne spørgsmål du har som er besvarede:)
Avatar billede kalp Novice
03. marts 2005 - 11:39 #4
det er forresten

do{

}

while{

}
Avatar billede tjmm Nybegynder
03. marts 2005 - 11:39 #5
jeg skal aflevere kl 4
Avatar billede kalp Novice
03. marts 2005 - 11:42 #6
hmmm... okay.. jeg ser lige om jeg kan finde en maskine med det på.. men luk dine spørgsmål imens:)
Avatar billede kalp Novice
03. marts 2005 - 11:49 #7
Jeg er i gang med at lave det:)
Avatar billede kalp Novice
03. marts 2005 - 12:01 #8
Jeg er færdig.. luk dine 2 spørgsmål du har åbne.. og så får du det:) ikke for at være irriterende..
Avatar billede tjmm Nybegynder
03. marts 2005 - 12:01 #9
har lavet det selv...

hvad med det her

Programmer en klasse AnvendSpiller med en main-metode, som gør følgende:

Opretter følgende 3 spillere:

Navn    Adresse    Fødselsdag
Hans Hansen    HH vej 67    3/5/1987
Jens Jensen    JJ vej 89    6/4/1965
Ole Olsen    OO vej 93    10/12/1990

Hans får følgende ratings: 1500, 2000, 1700, 1200
Jens får følgende ratings: 2500, 2020, 2000
Ole før følgende ratings: 1700, 2300

Udskriv Hans’s højeste rating.

Udskriv Jens’s laveste rating.

Udskriv Ole’s aktuelle rating.

Læg spillerne ind i en ArrayList.

Udskriv hvilken af spillerne i ArrayList’en, der har den højeste aktuelle rating. Det er et krav at der anvendes en løkke.

Udskriv den højeste rating, som nogen at spillerne nogensinde har haft. Det er et krav, at der anvendes en løkke.
Avatar billede kalp Novice
03. marts 2005 - 12:04 #10
Du har fået det af en klasse kammerat har du :O)

Nåh du får det alligevel af mig også... måske er mit anderledes?


package mypackage;

public class Start
{
  public Start()
  {
 
  Player player = new Player();
  System.out.println(player.nyRating(1100));
  System.out.println(player.nyRating(1050));
  System.out.println(player.nyRating(2334));
  System.out.println(player.nyRating(1500));
  System.out.println();
  System.out.println("Aktuelle Rating: " + player.aktuelRating());
  System.out.println("Min Rating: " + player.minrating());
  System.out.println("Max Rating: " + player.maxRating());
 
  }

  /**
  *
  * @param args
  */
  public static void main(String[] args)
  {
    Start start = new Start();
  }
}




package mypackage;

public class Player
{

private int[] ratings;
private int counter = 0;
private int minrating = 0;
private int maxrating = 0;

  public Player()
  {
  ratings = new int[100];
  }
 
  public String nyRating(int x)
  {
  if(x < 1000 || x > 3000)
  return "Rating skal være mellem 1000 og 3000";
  else
  {
    ratings[counter] = x;
    counter++;
    if(minrating == 0)
    {
      minrating = x;
    }
    if(maxrating == 0)
    {
      maxrating = x;
    }
    if(x < minrating)
    {
      minrating = x;
    }
    if(x > maxrating)
    {
      maxrating = x;
    }
  }
  return "Ny rating afgivet";
  }
 
  public int aktuelRating()
  {
    return ratings[counter-1];
  }
 
  public int maxRating()
  {
    return maxrating;
  }
 
  public int minrating()
  {
    return minrating;
  }
 
}
Avatar billede tjmm Nybegynder
03. marts 2005 - 12:10 #11
Kan du lave den anden os..så får du flere point
Avatar billede kalp Novice
03. marts 2005 - 12:15 #12
ja det kan jeg nok godt klare.. nu laver du den ikke imens? *G*
Avatar billede tjmm Nybegynder
03. marts 2005 - 12:16 #13
hehe.. :) jeg vil prøve... hurry:P
Avatar billede kalp Novice
03. marts 2005 - 12:17 #14
hehe okay ordner det lige
Avatar billede kalp Novice
03. marts 2005 - 12:32 #15
okay mangler bare lige

Udskriv den højeste rating, som nogen at spillerne nogensinde har haft. Det er et krav, at der anvendes en løkke.
Avatar billede kalp Novice
03. marts 2005 - 12:37 #16
package mypackage;
import java.util.ArrayList;

public class Start
{

  public Start()
  {
 
  Player player1 = new Player("Hans Hansen", "HH vej 67", "3/5/1987");
  Player player2 = new Player("Jens Jensen", "JJ vej 89", "6/4/1965");
  Player player3 = new Player("Ole Olsen", "OO vej 93", "10/12/1990");


  System.out.println(player1.nyRating(1500));
  System.out.println(player1.nyRating(2000));
  System.out.println(player1.nyRating(1700));
  System.out.println(player1.nyRating(1200));
  System.out.println();

  System.out.println(player2.nyRating(2500));
  System.out.println(player2.nyRating(2020));
  System.out.println(player2.nyRating(2000));
  System.out.println();
 
  System.out.println(player3.nyRating(1700));
  System.out.println(player3.nyRating(2300));
  System.out.println();
 
  System.out.println("Hans’s max: " + player1.maxRating());
  System.out.println("Jens’s min: " + player2.minrating());
  System.out.println("Ole’s aktuel: " + player3.aktuelRating());
 
  ArrayList players = new ArrayList();
  players.add(player1);
  players.add(player2);
  players.add(player3);
  System.out.println();

  int tmp = 0;
  String navn = "";
  for (int i = 0; i < players.size()-1; i++)
  {
    tmp = ((Player)players.get(i)).aktuelRating();
    navn = ((Player)players.get(i)).getNavn();
    if(((Player)players.get(i)).aktuelRating() < ((Player)players.get(i+1)).aktuelRating())
    {
    tmp = ((Player)players.get(i+1)).aktuelRating();
    navn = ((Player)players.get(i+1)).getNavn();
    }
  }
  System.out.println(navn +" har den højeste aktuelle rating på "+ tmp);
  System.out.println();
 
  int max = 0;
  String player = "";
  for (int i = 0; i < players.size()-1; i++)
  {
    max = ((Player)players.get(i)).maxRating();
    player = ((Player)players.get(i)).getNavn();
    if(((Player)players.get(i)).maxRating() < ((Player)players.get(i+1)).maxRating())
    {
      max = ((Player)players.get(i+1)).maxRating();
      player = ((Player)players.get(i+1)).getNavn();
    }
  }
 
  System.out.println("Største max er lavet af " + player + " er på " + max);
 
  {
   
  }
 
  }

  /**
  *
  * @param args
  */
  public static void main(String[] args)
  {
    Start start = new Start();
  }
}










package mypackage;

public class Player
{

private int[] ratings;
private int counter = 0;
private int minrating = 0;
private int maxrating = 0;
private String navn;
private String adresse;
private String fodselsdag;

  public Player()
  {
  ratings = new int[100];
  }
 
  public Player(String navn, String adresse, String fodselsdag)
  {
  ratings = new int[100];
  this.navn = navn;
  this.adresse = adresse;
  this.fodselsdag = fodselsdag;
  }
 
  public String nyRating(int x)
  {
  if(x < 1000 || x > 3000)
  return "Rating skal være mellem 1000 og 3000";
  else
  {
    ratings[counter] = x;
    counter++;
    if(minrating == 0)
    {
      minrating = x;
    }
    if(maxrating == 0)
    {
      maxrating = x;
    }
    if(x < minrating)
    {
      minrating = x;
    }
    if(x > maxrating)
    {
      maxrating = x;
    }
  }
  return "Ny rating afgivet";
  }
 
  public int aktuelRating()
  {
    return ratings[counter-1];
  }
 
  public int maxRating()
  {
    return maxrating;
  }
 
  public int minrating()
  {
    return minrating;
  }
 
  public String getNavn()
  {
    return navn;
  }
 
}
Avatar billede kalp Novice
03. marts 2005 - 13:03 #17
Den her gør det samme.. fjerner bare lige String player og int max og genbruger String navn og int tmp istedet.


package mypackage;
import java.util.ArrayList;

public class Start
{

  public Start()
  {
 
  Player player1 = new Player("Hans Hansen", "HH vej 67", "3/5/1987");
  Player player2 = new Player("Jens Jensen", "JJ vej 89", "6/4/1965");
  Player player3 = new Player("Ole Olsen", "OO vej 93", "10/12/1990");


  System.out.println(player1.nyRating(1500));
  System.out.println(player1.nyRating(2000));
  System.out.println(player1.nyRating(1700));
  System.out.println(player1.nyRating(1200));
  System.out.println();

  System.out.println(player2.nyRating(2500));
  System.out.println(player2.nyRating(2020));
  System.out.println(player2.nyRating(2000));
  System.out.println();
 
  System.out.println(player3.nyRating(1700));
  System.out.println(player3.nyRating(2300));
  System.out.println();
 
  System.out.println("Hans’s max: " + player1.maxRating());
  System.out.println("Jens’s min: " + player2.minrating());
  System.out.println("Ole’s aktuel: " + player3.aktuelRating());
 
  ArrayList players = new ArrayList();
  players.add(player1);
  players.add(player2);
  players.add(player3);
  System.out.println();

  int tmp = 0;
  String navn = "";
  for (int i = 0; i < players.size()-1; i++)
  {
    tmp = ((Player)players.get(i)).aktuelRating();
    navn = ((Player)players.get(i)).getNavn();
    if(((Player)players.get(i)).aktuelRating() < ((Player)players.get(i+1)).aktuelRating())
    {
    tmp = ((Player)players.get(i+1)).aktuelRating();
    navn = ((Player)players.get(i+1)).getNavn();
    }
  }
  System.out.println(navn +" har den højeste aktuelle rating på "+ tmp);
  System.out.println();
 
  for (int i = 0; i < players.size()-1; i++)
  {
    tmp = ((Player)players.get(i)).maxRating();
    navn = ((Player)players.get(i)).getNavn();
    if(((Player)players.get(i)).maxRating() < ((Player)players.get(i+1)).maxRating())
    {
      tmp = ((Player)players.get(i+1)).maxRating();
      navn = ((Player)players.get(i+1)).getNavn();
    }
  }
 
  System.out.println("Største max er lavet af " + navn + " er på " + tmp);
 
  {
   
  }
 
  }

  /**
  *
  * @param args
  */
  public static void main(String[] args)
  {
    Start start = new Start();
  }
}
Avatar billede kalp Novice
04. marts 2005 - 10:50 #18
tjmm jeg går ud fra i fik det aflevet med god samvittighed:) Hvilket værktøj bruger i egentlig? altså til at programmere med.
Avatar billede tjmm Nybegynder
04. marts 2005 - 14:53 #19
vi bruger Eclipse.. :) Jeg havde en fejl med at den kunne ikke loade main class.. ved ikke hvad det var for noget hash.. men afleverede det bare.. :)

takker for det
Avatar billede kalp Novice
04. marts 2005 - 15:07 #20
Selv tak:) Det var en sjov nok opgave:o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester