Det är lätt att glömma ibland att den främsta anledningen datorerna uppfanns var att utföra repetitiva matematiska uppgifter , som att konvertera meter och fot . Detta exempel kommer inte bara visar hur du skapar ett Java- program för att utföra denna konvertering , men kommer också att arbeta med god objektorienterad design ( OOD ) principer för att skapa ett skelett för ett helt paket av konvertering verktyg. På så sätt kan du utnyttja den OOD teknik för Java för att se till att du bara har att lösa ett problem som denna gång . Saker du behöver Review, Java Development Kit Review, Java Runtime Environment Redaktör Text eller Java IDE ( Netbeans förslag)
Visa fler instruktioner
1
Skapa paket. Det första du behöver göra är att skapa ett paket . Ett paket är bara en hierarki av mappar i ditt projekt källkatalog . Just nu , kommer paketet att hålla endast två klasser : en abstrakt Converter klass och din MeterToFoot klass , men du kommer att uppskatta de extra fem minuter när det blir dags att utföra en metrisk omvandling i ett annat projekt . Du bör ge ditt paket ett namn som är meningsfullt för dig i framtiden , men unika . Följande är bara ett exempel , du kan använda vad du vill :
rollins.amber.conversion
Det betyder att det i denna källa katalogen , kommer det att finnas en mapp Rollins , och inom det en mapp bärnsten , och inom denna en mapp konvertering . När du bygger denna uppsättning mappar , kan du utöka den i framtiden att bygga din egen samling användbara klasser för senare projekt .
2
Skapa Converter abstrakt klass . Inuti ditt paket , skapa en Converter.java fil . Denna abstrakta klassen kommer att definiera någon struktur för hur din konvertering klasser kommer fungera . Och du bör alltid skriva dina Javadoc kommentarer :
/*** Denna klass fungerar som ett skelett för klasser som kommer att utföra enkla metriska omvandlingar * @ author Amber Rollins * /abstrakt klass Converter { /*** Detta . representerar förhållandet mellan de två variabler som konverterade * /static double conversionRatio , .
/*** genomföra en konvertering med conversionRatio * @ param value värdet som ska konverteras * @ return resultat * /public . . static double konvertera ( dubbla värdet ) {return ( värde * conversionRatio ) ;} } Addera 3
Skapa klass MeterToFoot . Du gjorde faktiskt det mesta av arbetet redan i ditt abstract Converter klass . Från och med nu kan alla grundläggande omvandling utföras genom att helt enkelt ärva från Converter och initiera conversionRatio fältet , så här:
/*** Konvertera ett värde i meter till ett värde i fot * @ author Amber . Rollins * /public class MeterToFoot utökar Converter { //En meter är 3,28083989501 fot . ( se referenser 1 ) statisk dubbel conversionRatio = 3,28083989501 }
4
Skapa en huvuduppgift att testa ditt program . Du kan placera din huvudsakliga funktion var som helst , men för enkelhetens skull , placera den i din MeterToFoot klass . Lägg en import för java.io. * och java.util * till din klass , och skriver följande : .
Public void main ( String [] args ) { BufferedReader i = new BufferedReader ( ny InputStreamReader ( System.in ) ) , System.out.println ( " Hur många meter : " ) ; dubbla meter = Double.parseDouble ( in.readLine ( ) ) ; dubbla fot = MeterToFoot.convert ( meter ) ; System.out.println ( " fötter : " + fötter ) ; } Addera