Help!! wil een commando maken die van me programmas opteld van tijd op een dag

Status
Niet open voor verdere reacties.

kirito74

Nieuwe gebruiker
Lid geworden
7 nov 2013
Berichten
2
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.

Knipsel.jpg

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()
    {
    }
}
 
Ik had de code ergens bij me beschikking maar ik zou niet helemaal uit mijn hoofd weten hoe ik dat zou doen
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan