Slik konverterer Meter til Fot i Java

Det er lett å glemme noen ganger at den primære årsaken datamaskiner ble oppfunnet var å utføre repetitive matematiske oppgaver, som å konvertere meter og føtter. Dette eksemplet vil ikke bare illustrere hvordan å lage et Java-program for å utføre denne konverteringen, men vil også fungere ved hjelp av god objektorientert design (OOD) prinsipper for å skape et skjelett for en hel pakke med konvertering verktøy. På denne måten vil du utnytte OOD teknologi Java for å sikre at du bare trenger å løse et problem som dette en gang.

Bruksanvisning

1 Lag en pakke. Det første du trenger å gjøre er å lage en pakke. En pakke er bare et hierarki av mapper i prosjektets kildekatalogen. Akkurat nå, vil pakken inneholde bare to klasser: en abstrakt Converter klasse og din MeterToFoot klassen, men du vil sette pris på de ekstra fem minutter når det gjelder tid til å utføre en beregning konvertering i et annet prosjekt. Du bør gi pakken din et navn som vil være meningsfullt for deg i fremtiden, men unike. Følgende er bare et eksempel; du kan bruke hva du vil:

rollins.amber.conversion

Det betyr at i denne kilden katalogen, vil det være en mappe Rollins, og innen den en mappe rav, og innen den en mappe konvertering. Når du bygger dette sett med mapper, kan du utvide den i fremtiden å bygge din egen samling av nyttige kurs for senere prosjekter.

2 Lag Converter abstrakt klasse. Inne pakken din, opprette en Converter.java fil. Denne abstrakte klassen vil definere noen struktur for hvordan konverteringskurs vil fungere. Og du bør alltid skrive dine javadoc kommentarer:

/ **

Denne klassen fungerer som et skjelett for klasser som skal utføre enkle metriske konverteringer. @ Forfatter Amber Rollins
* /
abstrakt klasse Converter {
/ *


Dette representerer forholdet mellom de to verdiene blir konvertert.
* /
statisk dobbel conversionRatio

/ *
Utfør en konvertering ved hjelp av conversionRatio.
@param verdi Verdien som skal konverteres.
@return resultat
/
public static double konvertere (dobbel verdi) {
avkastning (verdi conversionRatio)

}
}

3 Opprett klasse MeterToFoot. Du faktisk gjorde det meste av arbeidet som allerede er i ditt abstrakt Converter klasse. Fra nå av kan alle grunnleggende konvertering utføres ved ganske enkelt å arve fra Converter og initialisering conversionRatio feltet, som så:

/ **

Konvertere en verdi i meter til en verdi i fot.

@author Amber Rollins
/
public class MeterToFoot strekker Converter {
// En meter er 3.28083989501 føtter. (Se referanser 1)
statisk dobbel conversionRatio = 3,28083989501
} 4 Lag en hovedfunksjon å teste programmet. Du kan plassere din viktigste funksjon hvor som helst, men for enkelhets skyld, plassere den inni MeterToFoot klasse. Legg en import for java.io. og java.util til klassen din, og skriver følgende.:

public static void main (String [] args) {
BufferedReader i = ny BufferedReader (ny InputStreamReader (System.in))

System.out.print ( "Hvor mange meter:")

doble meter = Double.parseDouble (in.readLine ())

doble føtter = MeterToFoot.convert (meter)

System.out.println ( "Feet:" + fot)

}