0% found this document useful (0 votes)
121 views12 pages

Raport Oop

The document discusses object-oriented programming (OOP) and a joining tool project. The project involved improving programming skills by creating a tool to join weather station text files. The tool determines which files belong to each station, sorts files by number, checks for consistent data, removes duplicate dates, and writes a new joined file. The document outlines OOP concepts like classes, objects, methods, encapsulation, and inheritance used in the project.

Uploaded by

Daban Mohamad
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
121 views12 pages

Raport Oop

The document discusses object-oriented programming (OOP) and a joining tool project. The project involved improving programming skills by creating a tool to join weather station text files. The tool determines which files belong to each station, sorts files by number, checks for consistent data, removes duplicate dates, and writes a new joined file. The document outlines OOP concepts like classes, objects, methods, encapsulation, and inheritance used in the project.

Uploaded by

Daban Mohamad
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 12

Pr oj ect Repor t – Kat hr i n Schadow- Pohl

OOP – obj ect - or i ent ed pr ogr ammi ng


OOP – object-oriented programming

CONTENT

I nt r oduct i on

Marks & Points (Umweltinformationstechnologie)


Basi cs i n OOP - software for environmental science, agriculture and forestry

objective during my project


Exampl e: - improve programming skills

J oi ni ng Tool object of interest


- botanical gardens weather stations

Di scussi on

Concl usi on
OOP – object-oriented programming

CONTENT cl asses, obj ect s, met hods

Class: abstraction of a thing including its


✗characteristics (attributes or properties)

I nt r oduct i on ✗behaviour (methods, features)

class is the blueprint we work with

Basi cs i n e.g. class dog


attributes: 4 legs, tail, colour, breed
OOP methods: sit, bark, walk

Exampl e: Object: instance (copy) of blueprint

J oi ni ng Tool e.g. object Lassi e


state: 4 long legs, long tail, white and brown, collie
methods: sit, bark, walk
Di scussi on

Methods: abilities of an object (functions)


Concl usi on
e.g. Lassi e. si t ( )
Lassi e. bar k( )
Lassi e. save( chi l d)
OOP – object-oriented programming

CONTENT message passi ng, encapsul at i on, i nher i t ance

I nt r oduct i on Message passing: an object send a message to another object


e.g. Ti mmy. t el l ( Lassi e. si t ( ) )

Basi cs i n
OOP Encapsulation: object conceals functional details of class
e.g. vi l l ai n. t el l ( Lassi e. si t ( ) )
villain is not a FRIEND of Lassie
Exampl e:
J oi ni ng Tool
Inheritance: subclass inherits attributes and methods of parent class

Di scussi on e.g. subclass Col l i e


state: legs, tail, colour
methods: sit, bark, walk, jump
Concl usi on
Lassi e inherits from subclass Col l i e and class dog
OOP – object-oriented programming

CONTENT

I nt r oduct i on

Basi cs i n OOP

Exampl e:
J oi ni ng
Tool

Di scussi on text files


✗ one for every station

✗ one per data transfer

Concl usi on
→ up to 45 text files
for one station
OOP – object-oriented programming

CONTENT

What is the task of the J oi ni ng Tool


I nt r oduct i on ➔ to determine which text file is a member of
one weather station
Basi cs i n OOP ➔ to sort the text files by the last part of name space
(continuous number)
Exampl e: ➔ to get the header for the new file

J oi ni ng
➔ to check if all text files from one station
have the same amount of columns
Tool
➔ to sort data rows by date
➔ to remove data rows with equal date
Di scussi on
➔ to write a new file with header and edited data rows

Concl usi on
OOP – object-oriented programming

CONTENT

Namespace and classes


➔ System
I nt r oduct i on
➔ St r i ng class
➔ I nt 32 Structure
Basi cs i n OOP
➔ Ar r ay class
➔ System.Collections
Exampl e:
➔ Ar r ay Li st class
J oi ni ng ➔ System.IO
Tool ➔ Fi l e class
➔ System.Windows.Forms
Di scussi on ➔ controls (buttons, numeric up down, text boxes
➔ common dialogue box (FolderBrowserDialog)
Concl usi on
OOP – object-oriented programming

CONTENT

I nt r oduct i on
Methods
➔ GetAllFileNamesStartingWith
Basi cs i n OOP ➔ SortFileNames
➔ ReadAllHeaderRows
Exampl e: ➔ CheckEqualAmountOfColumns
J oi ni ng ➔ ReadAllDataRows

Tool
➔ RemoveEqualDate
● WriteNewFile

Di scussi on

Concl usi on
OOP – object-oriented programming

CONTENT

I nt r oduct i on

Basi cs i n OOP

Files of mainfolder
Exampl e: will be diplayed here
J oi ni ng
Tool While running the program
progress and errors will be
displayed
Di scussi on

Concl usi on

Start button will be enabled if


mainfolder and search string are set
OOP – object-oriented programming

CONTENT

I nt r oduct i on

Each pur pose has i t s l anguage


Basi cs i n OOP

Exampl e:
J oi ni ng Tool

Di scussi on A pr ogr am can never be compl et ed

Concl usi on
OOP – object-oriented programming

CONTENT

I nt r oduct i on

good oppor t uni t y t o l ear n somet hi ng


Basi cs i n OOP
about pr ogr ammi ng
Exampl e: &
J oi ni ng Tool
what el se i s needed

Di scussi on t o st and one' s gr ound i n t he wor ki ng wor l d

Concl usi on
Resources

CONTENT

I nt r oduct i on

Basi cs i n OOP http://searchsoa.techtarget.com/sDefinition/0,,sid26_gci212681,00.html


http://en.wikipedia.org/wiki/Programming_paradigm
http://en.wikipedia.org/wiki/Procedural_programming
Exampl e: http://en.wikipedia.org/wiki/Object-oriented_programming
personal discussion with Mr. Marks
J oi ni ng Tool

Di scussi on

Concl usi on

You might also like