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 eksempelet 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 å lage et skjelett for en hel pakke med konvertering verktøy . På denne måten vil du utnytte OOD teknologi av Java for å sikre at du bare trenger å løse et problem som dette en gang . Du trenger
Java Development Kit
Java Runtime Environment
tekst editor eller Java IDE ( NetBeans foreslått)
Vis flere instruksjoner
en
Lag en pakke . Det første du må gjøre er å lage en pakke . En pakke er bare et hierarki av mapper i prosjektets kilde -katalog. Akkurat nå , vil pakken inneholde bare to klasser: en abstrakt Converter klasse og din MeterToFoot klasse , 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 meningsfull for deg i fremtiden , men unike. Følgende er bare et eksempel , du kan bruke hva du vil : en
rollins.amber.conversion
Det betyr at i denne kilden katalogen , vil det være en mappe Rollins , og innen den en mappe amber, og innenfor den en mappe konvertering. Når du bygger dette settet med mapper , kan du utvide den i fremtiden for å bygge din egen samling av nyttige klasser for senere prosjekter .
2
Lag Converter abstrakt klasse . I pakken , lage en Converter.java fil . Denne abstrakte klassen vil definere en struktur for hvordan konvertering klasser vil fungere . Og du bør alltid skrive javadoc kommentarer :
/*** Denne klassen fungerer som et skjelett for klasser som skal utføre enkle metriske konverteringer * @ author Amber Rollins * /abstract class Converter { /*** Dette . representerer forholdet mellom de to verdiene blir konvertert * /static double conversionRatio ; .
/*** Utfør en konvertering ved hjelp av conversionRatio * @ param verdi verdien som skal konverteres * @ return resultat * /public . . statisk dobbel konvertere ( dobbel verdi ) {return (verdi * conversionRatio ); } }
3
Lag klassen MeterToFoot . Du faktisk gjorde det meste av arbeidet allerede er i abstrakt Converter klassen . Fra nå av kan alle grunnleggende konvertering utføres ved å arve fra Converter og initialiserer conversionRatio feltet , slik:
/*** Konverter en verdi i meter til en verdi i fot * @ author Amber . Rollins * /public class MeterToFoot strekker Converter { //En meter er 3,28083989501 fot . ( se referanser 1 ) static double 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 = new 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 ( " føtter : " + fot) ;}