Ohjelmointi 2 / 2007 Demot
/**
* Tutki päytätestin avulla mitä ohjelma tulostaa.
* Merkitse myös milloin mikäkin olio muuttuu "roskaksi".
* @author Vesa Lappalainen
* @version 1.0, 09.03.2003
*/
public class VKseko02 {
/* 09 */ public static class Sorsa {
/* 10 */ private int vari;
/* 11 */ private String nimi;
/* 12 */
/* 13 */ public Sorsa() { nimi = "Repe"; vari = 0; }
/* 14 */ public Sorsa(StringBuffer inimi) {
/* 15 */ inimi.append("Aku"); vari = 2;
/* 16 */ }
/* 17 */
/* 18 */
/* 19 */
/* 20 */ void hyppaa(Sorsa apu) {
/* 21 */ apu.nimi = "Senkin Sorsa";
/* 22 */ vari++;
/* 23 */ }
/* 24 */ void tulosta() {
/* 25 */ vari++;
/* 26 */ System.out.println(nimi + " " + vari);
/* 27 */ }
/* 28 */ }
/* 29 */
/* 30 */ public static void main(String[] args)
/* 31 */ {
/* 32 */ StringBuffer nimi = new StringBuffer("Väiski");
/* 33 */ Sorsa aku = new Sorsa(nimi);
/* 34 */ System.out.println(nimi);
/* 35 */ aku.tulosta();
/* 36 */ {
/* 37 */ Sorsa repe = new Sorsa();
/* 38 */ repe.tulosta();
/* 39 */ aku.hyppaa(repe);
/* 40 */ aku.tulosta();
/* 41 */ aku = repe;
/* 42 */ }
/* 43 */ aku.tulosta();
/* 44 */ }
}
Esimerkki: "abajiuxac" => 3 (eli iux) "kissa" => 3 (eli iss)
Tiedostosta: tulee tiedosto: ----------------------------------------------------- 33 hiljaa 1 hiipii 33 hiljaa 1 hiipii hyvä 33 tulee 36 1 3 5 55 36 1 3 5 55 nyt 33 riittää -----------------------------------------------------
public static void main(String[] args) {
Ehdokas ehd1 = new Ehdokas(100000.0,0),
ehd2 = new Ehdokas(20000.0,300);
ehd1.tulosta(); // Tulostaa: Rahaa 100000, ääniä 0
ehd2.tulosta(); // Tulostaa: Rahaa 20000, ääniä 300
ehd1.osta(200,100.0); // Ostaa 200 ääntä, 100 mk/kpl
ehd1.tulosta(); // Tulostaa: Rahaa 80000, ääniä 200
boolean onnistui = ehd2.osta(300,100);
if ( !onnistui ) System.out.println("Rahat ei riitä :-)");
ehd2.tulosta(); // Tulostaa: Rahaa 20000, ääniä 300
if ( ehd1.compareTo(ehd2) > 0 )
System.out.println("Ehdokas 1 voitti!");
if ( ehd1.compareTo(ehd2) < 0 )
System.out.println("Ehdokas 2 voitti!");
if ( ehd1.compareTo(ehd2) == 0 )
System.out.println("Taspeli!");
// Vertailu tehdään äänimäärien perusteella.
// Esimerkissä tulostuu : Ehdokas 2 voitti!
}
((Int)luvut.get(1)).set(4);
int poista(int taulukko[],int lkm,int n)
int t[]={4,7,9,3,9,2};
int lkm=6;
lkm = poista(t,lkm,9); /* => t = {4,7,3,2}, lkm = 4 */
...
public static void main(String args[]) {
Taulukko luvut = new Taulukko(7);
luvut.lisaa(0); luvut.lisaa(2);
System.out.println(luvut);
Taulukko taul = (Taulukko)luvut.clone();
System.out.println(taul); // tulostaa saman kuin edellä
}
000 En enää turhaan kirjoita! 001 En enää turhaan kirjoita! 002 En enää turhaan kirjoita! 003 En enää turhaan kirjoita! ... 099 En enää turhaan kirjoita!
+-------------+
| 7 |
| 3 |
| o------+----------------------------------------+
| o------+-----------------+ |
| o | | |
+------+------+ v |
| +--------------+ v
v +----->|Kassinen Katto| +-----+
+----------+ | |Katto | | 5 | 0
0 | o----+--------+ |3452 | +-----+
+----------+ | o------+------->| 9 | 1
1 | o----+--------+ +--------------+ +-----+
+----------+ +----->+-------------+ | 3 | 2
2 | o----+-------------->|Susi Sepe | +-----+
+----------+ |Takametsä | +------>| 2 | 3
3 | | |- | | +-----+
+----------+ | o-----+-+ | 1 | 4
4 | | +-------------+ +-----+
+----------+ | 0 | 5
5 | | +-----+
+----------+
6 | |
+----------+
http://www.mit.jyu.fi/vesal/kurssit/ohjelmointi2003/tentti/ http://www.mit.jyu.fi/vesal/kurssit/ohjelmointi2004/tentti/ http://www.mit.jyu.fi/vesal/kurssit/ohjelmointi2005/tentti/ http://www.mit.jyu.fi/vesal/kurssit/ohjelmointi2006/tentti/