Eiendomsregister - eksempel

Slides:



Advertisements
Liknende presentasjoner
Tabeller av objekter Klassen ArrayList
Advertisements

14 okt. 2003, Arne Maus Inst. for informatikk, UiO
Del 3 : Patterns (Kap 16 – kap 20, Craig Larman) Arne Maus Inst. for informatikk, UiO.
C++ for Java-programmerere
Programmering i Java versjon august 2004 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Datafiler og serialisering Tekstfiler Scanner-klassen Binær overføring av data Direkte tilgang til filinnholdet Serialisering LC191D Videregående programmering.
Filbehandling (Kapittel 8)
Arne Maus, Ifi, Uio © IN-OBJ2-EVU - UP/UML- del 1- Inception Arne Maus Inst. for informatikk, UiO.
Uke 10 - Sortering, og hvordan lage en klasse for et klassebibliotek 21 okt. 2003, Arne Maus Inst. for informatikk, UiO.
Uke 8 - Mer om: Objekter, klasser og pekere
1 Java 6 Mer om metoder Tekster Ole Christian Lingjærde Gruppen for bioinformatikk Institutt for informatikk Universitetet i Oslo.
1 Litt om OO og programmering Arne Maus. 2 OO og Java (og C++, C#)  Arven fra Simula  Programstruktur i Java  Generering av objekter  Beskyttelse.
Java 12 Mer filbehandling - skrive til fil HashMap Et større eksempel Ole Christian Lingjærde Gruppen for bioinformatikk Institutt for informatikk Universitetet.
UML & object models av gruppe 8
Java 4 Mer om forgreninger While-løkker Ole Christian Lingjærde
Programmering i Java versjon Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else Lervik.
Java 14 Et eksempel fra bioinformatikk: analyse av biologiske sekvenser Ole Christian Lingjærde Gruppen for bioinformatikk Institutt for informatikk Universitetet.
Programmering i Java versjon august 2004 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
IS-102 Klassedefinisjoner
Oblig4 - forklaringer Arne og Ole Christian.
Eiendomregister mars 2002 Arne Maus. import java.util.*; import inf101.*; /* Klasse med main() som starter hele programmet */ class EiendomsregisterMain.
Generelt I/O if/else Funksjoner Lists Løkker Dictionaries Annet Listebehandling Klasser Python med noen algdat-anvendelser Åsmund Eldhuset asmunde *at*
Feilhåndtering. Feil er uunngåelige! Erfaring viser at feil i dataprogrammer som består av mer enn noen få linjer ikke er til å unngå. For å få et godt.
Gjennomgang av prøven Tidsangivelse. Prøven deles ut Vi fyller ut øvelsen sammen.
LocMoc : Avatar 3D – Visualisering av menneskelige bevegelser ved bruk av Java og Coin3D. En presentasjon av: Øivind Hoff Johansen og Jon Kåre Sørensen.
4/4/2017 IMT2243: 17.februar 2011 Domenemodellering / Konseptuelle Klassediagram Monopol- eksempel SSD : System Sequence Diagram Kort repetisjon av teknikken.
Tilstandsmaskiner Tilstandsmaskiner kan beskrives med tilstandsdiagrammer Nivået er teknisk Tilstandsdiagrammet viser ett objekts tilstander og transisjoner.
21.Januar 2003 Design Patterns 1.Kort repetisjon av viktige patterns 2.Oppgave 3.Felles gjennomgang Bendik Bygstad Høgskolen i Vestfold.
Hovedprinsipper i Rational Unified Process
Bendik Bygstad Høgskolen i Vestfold RUP-prosjekt Sammenhengen med UML 1.Hovedstruktur i RUP-prosjekter 2.Faser og iterasjoner 3.Sammenhengen med.
1 Skal vi snakke sammen? Jan Håvard Skjetne SINTEF / University of Melbourne
NEWS Et uvurdelig hjelpemiddel i hverdagen. Hva skal vi gjennom i dag Hva er news? Hva brukes news til? Programmer og grupper Noen ord og uttrykk Noen.
Programmering i Java versjon Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else Lervik.
Objektorientert programmering
Høgskolen i Oslo Webprogrammering Filbehandling i PHP.
Uke 7 - del I: Repetisjon del II: Objekter, klasser og pekere 30 sept. 2003, Arne Maus Inst. for informatikk, UiO.
Java 3 Mer om uttrykk Terminal I/O Forgreninger
Å lese tall fra en fil, klassen Scanner 1.Et Scanner-objekt kan knyttes til et strømobjekt eller til en streng. 2.Kan skanne teksten etter data av ulike.
Jæger: Robuste og sikre systemer INF150 Programmering mandag 18.9 Lesing av data fra fil og skriving av data til fil. Side 411 – 4.. Kap 4.
Programmering sif8005. Praktisk informasjon  Innleveringsfrist øvinger: mandag kl  Alle øvinger er obligatoriske  Studass tilgjengelig 6 timer.
Tabeller Dette er en tabell, eller array. Den kan defineres sånn som dette: public int[] heltallsTabell = new int[11]; //Her er 11 tabellens lengde for.
1 Java Database Connectivity (JDBC) Norvald H. Ryeng
INF1000 (Uke 14) Resten av eksamen H03 + del av V05 Grunnkurs i programmering Institutt for Informatikk Universitet i Oslo Are Magnus Bruaset og Anja B.
INF1000 (Uke 13) Resten av eksamen H03 + del av V05 Grunnkurs i programmering Institutt for Informatikk Universitet i Oslo Are Magnus Bruaset og Arild.
OMS Mar-15OMS 2007 Løsning DVD-sjappa (Oppgave 10 og 13) prøveeksamen 2008 Arne Maus.
Main metoden n public static void main(String[] args){ } n Inni denne metoden skjer alt! n Det kan bare finnes en main metode per program. n Den kan ligge.
Object  Klassen i java  Alle klasser arver fra denne om ikke noe annet blir spesifisert  ArrayList.add(Object instans)  Alle elementer formes til Object.
Ekstra mange tips til Oblig 3! 12. mars 2007 Are Magnus Bruaset og Arild Waaler Inst. for informatikk, UiO.
INF1000 (Uke 14) Eksamen V06 Grunnkurs i programmering Institutt for Informatikk Universitet i Oslo Are Magnus Bruaset og Arild Waaler.
Byggeklosser i java  Klassedefinisjon  Variabel deklarasjon  Metodedeklarasjoner  En ordentlig klasse  Spesielle/kryptiske skrivemåter  løkker og.
Jæger: Robuste og sikre systemer INF150 Programmering mandag 25.9 MER OM: Sub-prosedyrer og sub-funksjoner Kap 4.
Programmering i Java versjon Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else Lervik.
Inf1000 (Uke 10) HashMap og ArrayList
Subversion addin for Visual Studio.NET av: Arild Fines Per August Krämer Kristin Borud.
INF1000 (Uke 4) Mer om forgreninger, While-løkker
Objektorientert utforming In 140 Forelesning Nr 11 Sommerville kap 12 – del 1.
Bompasseringer Mål: Slå sammen data om bompasseringer fra mange bomselskap. Sende ut en samlefaktura til hver bileier.
Inf1000 (Uke 5) Arrayer, filer og tekst
Jæger: Robuste og sikre systemer INF150 Programmering torsdag 14.9 Ulike måter for å lese inn og skrive ut data. Kap. 3.5 mer om if – setninger Ferdige.
Use case realisering Designmodellering Kirsten Ribu Kapittel 4 UML Distilled.
Repetisjon INF 1000 – våren 2007 Grunnkurs i programmering Institutt for Informatikk Universitet i Oslo Anne Landro, Are Magnus Bruaset og Arild Waaler.
Professor Guttorm Sindre Institutt for datateknikk og informasjonsvitenskap Programmering i Python.
Lokale variable Hvis vi trenger å ta vare på en verdi, inne i en metode kan vi definere en lokal variabel: int amount = 0; vi må fortelle hvilken type.
Bompasseringer Mål: Slå sammen data om bompasseringer fra mange bomselskap. Sende ut en samlefaktura til hver bileier.
Oversikt Access Hva en bør beherske så langt. Tabeller Felt Typer (heltall, desimaltall, tekst, Boolean) Primary Key.
RUP-prosjekt Sammenhengen med UML
Ord 1 - fremside Ord 2 - fremside Ord 3 - fremside Ord 4 - fremside
Spillutvikling Introduksjon til spillutvikling i Processing
Begynnerkurs i Python Realfagskonferansen 2019 Henrik H. Løvold
Utskrift av presentasjonen:

Eiendomsregister - eksempel Arne Maus Inst. for Informatikk, UiO

Eiendomsregister I Ruritania Oversikt over Unified Process (UP) - Unnfangelse Lage Brukssituasjoner - Use Case tekstlig – først de viktigste for- og etterbetingelser Andre krav Navngi aktører Første skisse av foretningsmodell/visjon for systemet Domene-modellen modellere problemområdet finne de sentrale klassene Lage iterasjonsplan

Egenskaper - Brukssituasjoner 1a. lesHjørnerFraFil 1b. lesEiendommerFraFil Koble disse i en felles kode (2. Lag UML-diagrammer) 3A. Skrive data om en gitt eiendom 3B. Regn ut omkrets av eiendom 4. Skriv ut alle hjørnene på skjern (bare en gang) 5. Finn ut om to eiendommer med gitt Gnr. og Bnr. har felles grenselinje Mulige tillegg : 6. Lag et system for å dele en tomt med en rett linje mellom to hjørnepunkter, som ikke er begge på samme grenselinje. 7. Regn ut flateinnholdet av en eiendom. 8 .Slå sammen to eiendommer med felles grenselinje og felles eier. 10. Skrive ut eiendomsskatt basert på eiendommens størrelse, purre mm. 9-18 Andre – hvilke ??

Lag Use Case tekstlig – f.eks 1a. lesHjørnerFraFil 3B. Regn ut omkrets av eiendom

System Sekvens Diagrammer, Use Case Diagrammer ?

Andre krav - hvilke Funksjonelle Brukervennlighet Ytelse Support egenskaper / antall & typer funksjoner, sikkerhet,.. Brukervennlighet Ergonomi, GUI, dok, mm Ytelse svartider, maks. antall brukere oppetid, . Support Endrbarhet, vedlikeholdbarhet, internasjonalisering,.. + Språk, vektøy, hw, grensesnitt, samarbeidende systemer, regelverk (lov om..)

Navngi sentrale aktører Hvem bruker et eiendomsregister ?

Skisse av forretningsplan /visjon Vi skal lage et system for Eiendommer .. som...........:

Domenemodell – hva er de sentrale begrepene ? Eiendom ........

Noen sentrale begreper – hva blir klasser

Enda flere

Først modellere virkeligheten (Domenemodellen)

Viderebearbeiding Lage en tidlig virkende versjon av systemet Hvilke klasser ?

Lage en SSD for noen Use Case

Mer utviklet Designmodell

3A. Skrive data om en gitt eiendom

Klassen Inn fra ifi (1) Lese linje for linje fra fil: String linje; Inn innfil = new Inn("tekstfil.txt"); while (!innfil.endOfFile()) { linje = innfil.inStringLn(); ...Gjør noe med den leste linjen... } (2) Lese fil med heltall (atskilt med blanke og/eller linjeskift): int tall; Inn innfil = new Inn("fil.txt"); while (!innfil.lastItem()) { tall = innfil.inInt(); ...Gjør noe med det innleste tallet... } double inDouble() Les et flyttall med blanke som separatortegn. int inInt()  Les et heltall med blank som separatortegn. java.lang.String inString()  Les en tekststreng med blank som separatortegn. java.lang.String inStringLn() Les resten av linjen som en tekststreng (inkludert blanke tegn). void close()          Lukker filen.