Duffy
wzl-lid
Sinds 23/6/2004
T: 114
R: 1068
|
31/1/2006 -
9:44u
| Quote
|
Kan iemand dit eens probere te maken, snap er de balle van.
Klik hier.
hier is de console die gebruikt moe worden: Klik hier.
mvg,
Duffy
|
Fisheke
wzl-lid
Sinds 19/5/2004
T:3 -
R:879
|
31/1/2006 -
9:50u
| Quote
|
Als ge da ni kunt denkek da ge beter een richting zoekt waar ze geen programmeren aanleren .
|
Duffy
wzl-lid
Sinds 23/6/2004
T:114 -
R:1068
|
31/1/2006 -
9:54u
| Quote
|
Fisheke schreef: Als ge da ni kunt denkek da ge beter een richting zoekt waar ze geen programmeren aanleren .
indeed, das telaat 
Laatst aangepast door
Duffy
op 31/01/2006 10:08:27u
(1x aangepast)
|
Keneo
wzl-lid
Sinds 19/10/2004
T:7 -
R:409
|
31/1/2006 -
10:17u
| Quote
|
package be.xios.portfolio.taak1; public class Kalender{
private int jaartal; private String eersteWeekdag; private boolean schrikkeljaar; private String [] weekdagen = {"maandag", "dinsdag", "woensdag", "donderdag","vrijdag","zaterdag","zondag"}; private String [] maanden = {"januari", "februari", "maart", "april", "mei", "juni", "juli", "augustus", "september", "oktober", "november", "december"}; private int [] dagenPerMaand = {31,28,31,30,31,30,31,31,30,31,30,31};
public Kalender(int jaartal, String eersteWeekdag, boolean schrikkeljaar) { this.jaartal = jaartal; this.eersteWeekdag = eersteWeekdag; this.schrikkeljaar = schrikkeljaar; }
//uw getters en setters setSchrikkeljaar(boolean schrikkeljaar) { this.schrikkeljaar = schrikkeljaar; if(schrikkeljaar) dagenPerMaand[2] = 29; else dagenPerMaand[2] = 28; } //rest van de getters en setters (da's toch wel vanzelfsprekend hoop ik?
public int zoekWeekdagIndex(int dag, int maand) { //zie opgave }
private String toonDag(String zoekDag){ String resultaat = "" int tientallen = (int)zoekDag.charAt(1); int eenhedenDag = (int)zoekDag.charAt(2); int dag = 10 * intTientallen + intEenheden;
tientallen = (int)zoekDag.charAt(3); eenheden = (int)zoekDag.charAt(4); int maand = 10 * intTientallen + intEenheden;
resultaat = "" + weekdagen[zoekWeekdagIndex(dag, maand)] + ", "; resultaat = resultaat + dag + " " + maanden[maand] + " " + jaartal; return resultaat; }
public printMaand(String maand) { //pff, geen tijd meer, kmoet nog wiskunde examen leren... } }
hmm, kvraag mij af wat ze hiervan gaan zeggen... ffkes vlug proberen oplossen, kheb ook nog maar een paar lessen java gehad, dus don't shoot me... 
khoop dat dit je al een beetje op de goede weg zet? (kheb geen java op dees pc, dus zullen wss nog paar foutjes inzitten... )
Laatst aangepast door
Keneo
op 31/01/2006 10:27:17u
(4x aangepast)
|
Duffy
wzl-lid
Sinds 23/6/2004
T:114 -
R:1068
|
31/1/2006 -
10:45u
| Quote
|
nice, das al een stuk opweg, maja kunde nog eens probere de rest ook te doen, alvast merci he
|
Keneo
wzl-lid
Sinds 19/10/2004
T:7 -
R:409
|
31/1/2006 -
10:51u
| Quote
|
Duffy schreef: nice, das al een stuk opweg, maja kunde nog eens probere de rest ook te doen, alvast merci he
mja, da zal vo na mijn examens zijn dan... kunt mss ké proberen zelf doen... 't is eigenlijk nie echt de bedoeling da ge de oplossingen copy paste.. ma der ffkes over nadenkt denk ik...
dus mss zelf iets posten, en uw problemen laten weten... want zo moeilijk is't niet ma, 't mijne is ook nie helemaal juist... dus kdenk wel da der nu reacties gaan komen van hoe het het beter doet... en daar kunt ge van leren...
|
Duffy
wzl-lid
Sinds 23/6/2004
T:114 -
R:1068
|
31/1/2006 -
11:00u
| Quote
|
kheb wel wa ma ben aant vergelijken. kzal strak ne keer de mijne posten 
Kalender.java
package be.xios.ladadv.taak1;
public class Kalender {
private int jaartal; private String eersteWeekdag; private boolean schrikkeljaar;
private String [] weekdagen = {"maandag", "dinsdag", "woensdag", "donderdag", "vrijdag", "zaterdag", "zondag"}; private String [] maanden = {"januari", "februari", "maart", "april", "mei", "juni", "juli", "augustus", "september", "oktober", "novermber", "december"}; private int [] dagenPerMaand = {31,28,31,30,31,30,31,31,30,31,30,31};
public Kalender(int jaartal, String eersteWeekdag, boolean schrikkeljaar){ this.jaartal = jaartal; this.eersteWeekdag = eersteWeekdag; this.schrikkeljaar = schrikkeljaar; } setSchrikkeljaar(boolean schrikkeljaar) { this.schrikkeljaar = schrikkeljaar; if(schrikkeljaar) { dagenPerMaand[2] = 29; } else { dagenPerMaand[2] = 28; } } public int[] getDagenPerMaand() { return dagenPerMaand; } public void setDagenPerMaand(int[] dagenPerMaand) { this.dagenPerMaand = dagenPerMaand; } public String getEersteWeekdag() { return eersteWeekdag; } public void setEersteWeekdag(String eersteWeekdag) { this.eersteWeekdag = eersteWeekdag; } public int getJaartal() { return jaartal; } public void setJaartal(int jaartal) { this.jaartal = jaartal; } public String[] getMaanden() { return maanden; } public void setMaanden(String[] maanden) { this.maanden = maanden; } public boolean isSchrikkeljaar() { return schrikkeljaar; } public void setSchrikkeljaar(boolean schrikkeljaar) { this.schrikkeljaar = schrikkeljaar; } public String[] getWeekdagen() { return weekdagen; } public void setWeekdagen(String[] weekdagen) { this.weekdagen = weekdagen; } private int ZoekWeekdagIndex(int dag, int maand) { int weekdagIndex = 0;
//we zoeken eerst de index van de eerste weekdag van dit jaar
for (int i = 0; i < weekdagen.length; i++) { if (eersteWeekdag.equals(weekdagen)){ weekdagIndex = i; break; } } // bij deze index tellen we alle dagen van de maanden en dagen die voor deze dag komen
for (int i = 0; i < maand; i++){ weekdagIndex += dagenPerMaand; }
weekdagIndex += dag;
weekdagIndex--; // de array weekdagen begint van 0 te tellen, wij niet!
// Door de rest bij deling door 7 te nemen, blijven we binnen de range van onze array weekdagen
return weekdagIndex % 7; } private String toonDag(String zoekDag){ String resultaat = ""; int tientallen = (int)zoekDag.charAt(1); int eenhedenDag = (int)zoekDag.charAt(2); int dag = 10 * intTientallen + intEenheden; tientallen = (int)zoekDag.charAt(3); eenheden = (int)zoekDag.charAt(4); int maand = 10 * intTientallen + intEenheden; resultaat = "" + weekdagen[zoekWeekdagIndex(dag, maand)] + ", "; resultaat = resultaat + dag + " " + maanden[maand] + " " + jaartal; return resultaat; } public printMaand(String maand) {
}
}
Laatst aangepast door
Duffy
op 31/01/2006 11:07:22u
(2x aangepast)
|
Duffy
wzl-lid
Sinds 23/6/2004
T:114 -
R:1068
|
31/1/2006 -
14:33u
| Quote
|
mercikes alvast, kheb de oplossing gevonde
|
Losealot
Beachboy
Sinds 24/9/2004
T:55 -
R:1358
|
31/1/2006 -
17:58u
| Quote
|
fouten die ik nu opt eerste zicht zie: - alst een schrikkeljaar is, en ge geeft da op in uw constructor, dan past ge het aantal dagen nie aan - een array begint vanaf 0 te tellen!!!!! zo is december 11 en niet 12!!!
setSchrikkeljaar(boolean schrikkeljaar) { this.schrikkeljaar = schrikkeljaar; if(schrikkeljaar) { dagenPerMaand[2] = 29; } else { dagenPerMaand[2] = 28; } } is dus fout, die 2's moeten 1 worden, nog beter is:
setSchrikkeljaar(boolean schrikkeljaar) { this.schrikkeljaar = schrikkeljaar; dagenPerMaand[1] = schrikkeljaar ? 29 : 28; }
Laatst aangepast door
Losealot
op 31/01/2006 18:02:42u
(2x aangepast)
|
Losealot
Beachboy
Sinds 24/9/2004
T:55 -
R:1358
|
31/1/2006 -
18:03u
| Quote
|
gebt trouwens 2 keer een setschrikkeljaar functie
Laatst aangepast door
Losealot
op 31/01/2006 18:04:25u
(1x aangepast)
|
Duffy
wzl-lid
Sinds 23/6/2004
T:114 -
R:1068
|
31/1/2006 -
18:06u
| Quote
|
die file die hierboven staat is niet de juist, ik heb de juiste op mijn pc staan en die werkt volledig
|
Losealot
Beachboy
Sinds 24/9/2004
T:55 -
R:1358
|
31/1/2006 -
18:11u
| Quote
|
for (int i = 0; i < weekdagen.length; i++) { if (eersteWeekdag.equals(weekdagen)){ weekdagIndex = i; break; } }
da kan zeker nie werken, want ge geeft geen positie in uw array op, een break om uit uw lus te springen is trouwens slechte stijl beter is:
int weekdagIndex = 0; for(;!eersteWeekdag.equals(weekdagen[weekdagIndex]);weekdagIndex++){}
|
Duffy
wzl-lid
Sinds 23/6/2004
T:114 -
R:1068
|
31/1/2006 -
18:21u
| Quote
|
Losealot schreef:
for (int i = 0; i < weekdagen.length; i++) { if (eersteWeekdag.equals(weekdagen)){ weekdagIndex = i; break; } }
da kan zeker nie werken, want ge geeft geen positie in uw array op, een break om uit uw lus te springen is trouwens slechte stijl beter is:
int weekdagIndex = 0; for(;!eersteWeekdag.equals(weekdagen[weekdagIndex]);weekdagIndex++){}
wa ge just hebt verbetert is een stuk van wat we moeten gebruiken, stond zo in de opgave 
Laatst aangepast door
Duffy
op 31/01/2006 18:23:23u
(1x aangepast)
|
Losealot
Beachboy
Sinds 24/9/2004
T:55 -
R:1358
|
31/1/2006 -
19:26u
| Quote
|
Duffy schreef:
Losealot schreef:
for (int i = 0; i < weekdagen.length; i++) { if (eersteWeekdag.equals(weekdagen)){ weekdagIndex = i; break; } }
da kan zeker nie werken, want ge geeft geen positie in uw array op, een break om uit uw lus te springen is trouwens slechte stijl beter is:
int weekdagIndex = 0; for(;!eersteWeekdag.equals(weekdagen[weekdagIndex]);weekdagIndex++){}
wa ge just hebt verbetert is een stuk van wat we moeten gebruiken, stond zo in de opgave 
das dan allesinds geen zuivere koffie, want een break om uit de lust te springen is not done (lus met dubbele conditie is beter), en de lus voorwaarde is overbodig, aangezien hij zowiezo de dag zal vinden, en zal stoppen voor het einde van de lijst
|
Phil
Uberhacker
Sinds 23/2/2003
T:10 -
R:484
|
2/2/2006 -
20:47u
| Quote
|
I didn't RTFA, maar dit soort dingen is EXACT waarom ik dat soort opleidingen zo ongelooflijk onnuttig vind.
Gebruik een Calendar of beter nog, Yoda time. Het nut van dit soort opgaven ontgaat me volledig. *sigh*
|
Poel
Respect!
Sinds 13/1/2003
T:10 -
R:122
|
2/2/2006 -
22:23u
| Quote
|
Phil schreef: I didn't RTFA, maar dit soort dingen is EXACT waarom ik dat soort opleidingen zo ongelooflijk onnuttig vind.
Gebruik een Calendar of beter nog, Yoda time. Het nut van dit soort opgaven ontgaat me volledig. *sigh*
Da's een beetje gelijk uw rijbewijs halen. In plaats van enkel vooruit aan te leren, moete ook nog kunstjes leren zoals: - achterwaarts parkeren : so 90's, - op een helling vertrekken : Voor mijn deur ist zo vlak als nen biljart... - etc.
*on topic* Natuurlijk, als ge ooit zelf iets wil programmeren moete het ergens beginnen met iets. We zijn niet allemaal begonnen met portable real-time code te schrijven Het idee van algoritmisch denken valt wel in duigen als ge uw oefening op WzL zet.
|
Fisheke
wzl-lid
Sinds 19/5/2004
T:3 -
R:879
|
3/2/2006 -
9:56u
| Quote
|
Phil schreef: I didn't RTFA, maar dit soort dingen is EXACT waarom ik dat soort opleidingen zo ongelooflijk onnuttig vind.
Gebruik een Calendar of beter nog, Yoda time. Het nut van dit soort opgaven ontgaat me volledig. *sigh* Bij elke taal die ge aanleert moet ge beginnen met de simpel dingen. Da geld ook voor programmeertalen.. de meeste mensen - als ze ergens mee beginnen - schrijven agauw nen HelloWorld vr de syntax. En als ge bijvoorbeeld nog verder moet leren OO'en dan is dit soort applicaties nuttig.
|