hallo,
Ik kom helaas niet verder.
ik moet een commando maken die de tijd optelt van me programma's.
zo als thats 70 show 1 uur duurt op maandag
en weg misbruikers 2 uur duurt op maandag dat de uitzendtijd op maandag dan 3 uur is.
alvast heel erg bedankt voor jullie hulp.

Hier is mijn code.
Class: Televisieprogramma
Classe Zenderlijst
classe Datum
Unit test
Ik kom helaas niet verder.
ik moet een commando maken die de tijd optelt van me programma's.
zo als thats 70 show 1 uur duurt op maandag
en weg misbruikers 2 uur duurt op maandag dat de uitzendtijd op maandag dan 3 uur is.
alvast heel erg bedankt voor jullie hulp.

Hier is mijn code.
Class: Televisieprogramma
Code:
import java.util.*;
public class Televisieprogramma {
private ArrayList<Zenderlijst> lijst;
//constructor een bepaald soort methode van een klasse die uitgevoerd wordt wanneer een object van de klasse wordt aangemaakt
//Een array is een speciaal type collectie waarin een onveranderlijk aantal elementen kan worden opgeslagen.
public Televisieprogramma() {
lijst = new ArrayList<Zenderlijst>();
}
//voeg een zender toe aan televiesieprogramma
//zenderlijst lid is gemaakt omdat er geen 2 de zelfde namen mogen bestaan
public void Voeg_een_programma_toe (Zenderlijst lid) {
lijst.add(lid);
}
//verwijder een zender van televiesieprogramma
public void Haal_een_programma_weg (Zenderlijst lid) {
lijst.remove(lid);
}
//Print het resultaat van alle toegevoegde zenderprogramma in het systeem
//"" staat voor legen regel
public void print_aantal_programmas() {
System.out.println( "" );
System.out.println( "Kanaal,programma,tijd,tijdstop,zendernaam,datum,Hoelang een programma duurt" );
System.out.println( "======================================================" );
for( Zenderlijst lid : lijst ){
System.out.println( lid.getKanaal() +" "+ lid.getProgramma() +" "+ lid.getTijd() +" "+ lid.getTijdstop () +" "+ lid.getZendernaam () +" "+ lid.getDatumtv() +" "+ lid.getVerschiltijdstop() );
}
}
//Zender zoeken op basis van kanaal
//break is dat hij niet de hele data base opteld maar aleen wat hij nodig heeft
// return is waarden die hij hebt ingevuld
public Zenderlijst zoek_op_kanaal ( int kanaal ) {
Zenderlijst gezochtkanaal = null;
for( Zenderlijst lid : lijst ){
if( lid.getKanaal() == kanaal )//bepaalt wat er ingevoerd moet worden
gezochtkanaal = lid;
break;
}
return gezochtkanaal;
}
//Laat aantal programma's zien die draaien op het een tijdstip
// return is waarden die hij hebt ingevuld
//break is dat hij niet de hele data base opteld maar aleen wat hij nodig heeft
public int laat_aantal_programmas_zien_op_tijd ( int tijd ) {
int aantal_zenders = 0;
for( Zenderlijst lid : lijst){
if( lid.getTijd() == tijd )
aantal_zenders++;
break;
}
return aantal_zenders;
}
//== 0 is als hij niks vind
// return is waarden die hij hebt ingevuld
public int getDifferenceTijdStoptijd(int kanaal){
int i = 0;
for( Zenderlijst lid : lijst ){
if(!(lid.getTijd() == 0) && !(lid.getTijdstop() == 0)){
i = lid.getTijdstop()-lid.getTijd();
}
}
return i;
}
}
Classe Zenderlijst
Code:
public class Zenderlijst {
private int kanaal;
private String programma;
private int tijd;
private int tijdstop;
private String zendernaam;
private Datum datumtv;
//constructor een bepaald soort methode van een klasse die uitgevoerd wordt wanneer een object van de klasse wordt aangemaakt.
// this zorgt ervoor dat de zoek opdracht sneller gaat hij gaat meteen naar de globale virable
public Zenderlijst(int kanaal,String programma,int tijd, int tijdstop, String zendernaam,Datum datumtv){
this.kanaal = kanaal;
this.programma = programma;
this.tijd = tijd;
this.tijdstop = tijdstop;
this.zendernaam = zendernaam;
this.datumtv = datumtv;
}
//print staat voor
public void getInfo(){
System.out.println("Kanaal,programma,tijd,tijdstop,zendernaam");
System.out.println(kanaal +" "+ programma +" "+ tijd +" "+ tijdstop +" "+ zendernaam +" "+ datumtv);
}
public int getKanaal() {
return this.kanaal;
}
public Datum getDatumtv() {
return this.datumtv;
}
public int getTijd() {
return this.tijd;
}
public int getTijdstop() {
return this.tijdstop;
}
public String getProgramma() {
return this.programma;
}
public String getZendernaam() {
return this.zendernaam;
}
public int getVerschiltijdstop() {
int i = 0;
i = tijdstop-tijd;
return i;
}
}
classe Datum
Code:
public class Datum {
private int jaar;
private int maand;
private int dag;
//constructor
public Datum(int dag,int maand,int jaar){
this.jaar = jaar;
this.maand = maand;
this.dag = dag;
}
public void getInfo(){
System.out.println( "Gegevens dag/maand/jaar" );
System.out.println( "" );
System.out.println( "Dag,maand,jaar" );
System.out.println( "======================================================" );
System.out.println(dag +" "+ maand +" "+ jaar);
}
public int getDag() {
return this.dag;
}
public int getMaand() {
return this.maand;
}
public int getJaar() {
return this.jaar;
}
public String toString() {
return dag+"-"+maand+"-"+jaar;
}
}
Unit test
Code:
import static org.junit.Assert.*;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
/**
* The test class TelevisieprogrammaTest.
*
* @author (your name)
* @version (a version number or a date)
*/
public class TelevisieprogrammaTest
{
private Televisieprogramma televisi1;
private Datum datum1;
private Datum datum2;
private Zenderlijst zenderli1;
private Zenderlijst zenderli2;
private Zenderlijst zenderli3;
private Zenderlijst zenderli4;
private Zenderlijst zenderli5;
private Zenderlijst zenderli6;
private Zenderlijst zenderli7;
private Zenderlijst zenderli8;
/**
* Default constructor for test class TelevisieprogrammaTest
*/
public TelevisieprogrammaTest()
{
}
/**
* Sets up the test fixture.
*
* Called before every test case method.
*/
@Before
public void setUp()
{
televisi1 = new Televisieprogramma();
datum1 = new Datum(1, 10, 2013);
datum2 = new Datum(2, 10, 2013);
televisi1 = new Televisieprogramma();
zenderli1 = new Zenderlijst(1, "thats 70 show", 20, 21, "veronica", datum1);
televisi1.Voeg_een_programma_toe(zenderli1);
televisi1.print_aantal_programmas();
zenderli2 = new Zenderlijst(2, "ik hou van holland", 21, 22, "veronica", datum1);
televisi1.Voeg_een_programma_toe(zenderli2);
televisi1.print_aantal_programmas();
zenderli3 = new Zenderlijst(3, "dit was het nieuws", 22, 23, "Veronica", datum1);
televisi1.Voeg_een_programma_toe(zenderli3);
zenderli4 = new Zenderlijst(4, "echt waar", 22, 23, "sbs6", datum1);
televisi1.Voeg_een_programma_toe(zenderli4);
televisi1.print_aantal_programmas();
zenderli5 = new Zenderlijst(5, "weg misbruikers", 20, 21, "sbs6", datum2);
televisi1.Voeg_een_programma_toe(zenderli5);
zenderli6 = new Zenderlijst(6, "master ceff", 21, 22, "sbs6", datum2);
televisi1.print_aantal_programmas();
televisi1.Voeg_een_programma_toe(zenderli6);
zenderli7 = new Zenderlijst(7, "vampire daires", 22, 23, "sbs6", datum2);
televisi1.Voeg_een_programma_toe(zenderli7);
televisi1.print_aantal_programmas();
zenderli8 = new Zenderlijst(8, "castle", 23, 24, "sbs6", datum2);
televisi1.Voeg_een_programma_toe(zenderli8);
televisi1.print_aantal_programmas();
televisi1.laat_aantal_programmas_zien_op_tijd(22);
televisi1.print_aantal_programmas();
televisi1.zoek_op_kanaal(2);
televisi1.getDifferenceTijdStoptijd(1);
televisi1.getDifferenceTijdStoptijd(22);
televisi1.getDifferenceTijdStoptijd(23);
televisi1.getDifferenceTijdStoptijd(2);
televisi1.print_aantal_programmas();
zenderli7.getVerschiltijdstop();
televisi1.getDifferenceTijdStoptijd(2);
televisi1.print_aantal_programmas();
}
/**
* Tears down the test fixture.
*
* Called after every test case method.
*/
@After
public void tearDown()
{
}
}