Gå til innhold

Program tekst er her, trenger java kode!


Anbefalte innlegg

Hei, vi har fått en oppgave som jeg har slittet med, klarer ikke å fine en logisk løsning, er det noen som kan skrive den komplete koden, setter jeg pris på det. Her er programteksten:

 

Oppgaveteksten:

 

I en konkurranse for skihopping blir hvert hopp bedømt ved at det blir gitt poeng for stil og lengde. Stil blir bedømt på følgende måte: 5 dommere gir hver sin karakter, der hver karakter kan være et desimaltall fra 10 til 20 (begge grenser inkludert). (Det forutsettes at hopperen ikke faller.) Høyeste og laveste karakter blir strøket, og de tre andre karakterene blir summert for å gi stilpoengene.

 

Lengdepoeng blir bestemt av hopplengde, av hoppbakkens såkalte k-punkt (kritiske punkt), samt av en faktor som kalles meterverdien og som er avhengig av k-punktet. Det brukes følgende formel for å finne lengdepoengene:

 

Lengdepoeng = 60 + (hopplengde - kpunkt) * meterverdi

 

Vi skal bruke de verdiene som gjelder for den nåværende Holmenkollbakken. Den har k-punkt lik 115 (meter) og meterverdi lik 1.8.

 

Poengsum for hoppet er lik summen av stilpoengene og lengdepoengene.

 

Du får som oppgave å lage et program som leser inn startnummeret til en hopper, samt lengde og stilkarakterer for ett enkelt hopp som vi tenker oss foretas i Holmenkollbakken. Dersom det leses inn en verdi utenfor tillatte grenser, skal det foretas ny innlesing av vedkommende verdi, om nødvendig gjentatte ganger. Tillatte grenser for stilkarakterer er angitt ovenfor. Når det gjelder hopplengde, skal vi anta at det ikke er mulig å hoppe kortere enn 20 meter, og ikke lengre enn 140 meter. Startnummeret skal være et positivt heltall. Når innlesing av gyldige verdier er foretatt og poeng beregnet, skal programmet skrive ut en tekstlinje som inneholder startnummeret og poengsummen for det registrerte hoppet.

 

Programmet skal organiseres i samsvar med følgende skisse:

 

//Klasse som representerer ett enkelt hopp.

public class Hopp

{

< Datafelter for startnummer, lengde, stilpoeng og eventuelt

annet nødvendig >

 

< Konstruktør med parametre for startnummer og lengde.

Foretar nødvendig initialisering. >

 

public void lesInnOgBeregnStilpoeng()

{

< Leser inn 5 gyldige stilkarakterer og beregner stilpoeng. >

}

 

public double poengsum()

{

< Beregner og returnerer poengsummen for hoppet (se ovenfor). >

}

 

public String toString()

{

< Returnerer en tekstlinje som inneholder startnummer og poengsum. >

}

}

 

Det skal skrives et driverprogram (en klasse som inneholder main-metode). Dette skal opprette et Hopp-objekt og sørge for nødvendig registrering av data for dette. Til slutt skal det lage en utskrift med en tekstlinje som inneholder startnummer og poengsum

 

 

EDIT: skrivefeil

Endret av dummi
Lenke til kommentar
Videoannonse
Annonse

Nå har jeg ingen planer om å skrive det fullstendige programmet for deg, men kanskje dytte deg i riktig retning. En lærer ingenting av at en annen skriver koden for deg, men en god del av å få litt hjelp på veien. Er også lite sannsynlig at noen andre heller kommer med den fullstendige koden for deg.

 

Du skal først ha en "Driverklasse", denne skal ha metoden main, og styre selve hoppene og være stort sett det brukeren ser. Selv tenker jeg litt som dette:

 

class Driver {
   public static void main(String[] args) {
       boolean slutt = false; 

       while(!slutt) {
              <Leser inn startnummer til en heltalltsverdi>
              <Leser inn lengden på hoppet til en flyttalsverdi>
              Hopp hopp = new Hopp(startnummer, lengde);
              hopp.lesInnOgBeregnStilPoeng();
              System.out.println(hopp.toString());

             if(ingen flere hopp) {
                 slutt = true;
             }
        }
   }
}

 

Nå trengs det bare å fylle ut det som trengs å fylles ut i Hopp klassen. Spør hvis det er noe, men tror ingen kommer til å skrive hele greia for deg.

Endret av NevroMance
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...