Vreau să imprimați granița pătrat ... Se poate imprima doar o parte, sau mai multe laturi ale pătrat, așa că am scris această metodă
printBorder(N, E, S, W) {
if (N) {
square.printBorder(0,0,0,10);
}
if (E) {
square.printBorder(0,10,10,10);
}
if (S) {
square.printBorder(10,0,10,10);
}
if (W) {
square.printBorder(0,0,10,0);
}
}
Se poate lucra bine, dar cred că nu este atât de elegant, este prea multe, dacă, și toate declarația este mai mult sau mai puțin la fel. Cred că trebuie să existe o modalitate de a simplifica aceste coduri, orice sugestii?













