du kan evt modellere et brev og en porto-beregner.
Klassen brev skal have en konstruktor, der opretter et Brev med tilhørende værdier. Det kunne være modtager, adresse, postnummer, by, afsender og vægt.
Disse gemmes i tilstandsvariable - kan enten være public eller private (og så returneres af metoder)
Klassen Portoberegner skal tage et brev som argument. Dens metode skal blot aflæse brevets vægt og modtager-adresse og beregne (+ returnere) portoen.
Håber, det er hjælp nok. Ellers kan jeg godt gøre det mere specifikt.
Du må meget gerne gøre det mére specefikt, men først må jeg hellere nævne at det skal lave i BlueJ og jeg skal inddele brevene efter Standardbreve, Storbrev og Maxibrev. De indeholder oplysningerne Længde, Bredde, Tykkelse, Vægt og i Maxibrev står der desuden Længde + bredde + tykkelse.
Jeg har så selv forsøgt at lave følgende klasse: import java.util.*; /** * Letter information what kind of letter are we dealing with defined by length, * width, thickness and weight. * * @author (your name) * @version (a version number or a date) */ public class Category { // instance variables
private String letter; private int length, width, weight; private double thickness; private int x;
/** * Constructor for objects of class Category */ public Category()
public Brev(String name, String country, Int len...osv) {
this.name = name; osv } public String getName() { return name; } public int getHeight() { return height; } osv... } Det er vel alt du behøver for at modellere brevet - med de oplsyninger du skal bruge.
Så kan du modellere en Portoberegner, der har en beregningsmetode, der tager et Brev med som argument.
public class Portoberegner {
public Portoberegner() {}
public beregnPorto(Brev b) {
String land = b.getCountry(); int weight = b.getWeight(); osv - træk alle oplsysninger ud...
put oplysningerne ind i din algortime for at beregne porto og returner resultatet. Det kan du evt hæfte på Brevet - bare udvid klassen med en int Porto
der er brugt to forskellige klasser, men de kan sagtens samles i en som private klasser. Det er mere for princippets skyld, at de er delt. UML diagrammer og så'n :-)
Synes godt om
Ny brugerNybegynder
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.