Login-Email
Ontwerp een programma dat uitgaande van je voornaam, familienaam en geboortejaar automatisch een login en een e-mailadres genereert.
De login voldoet aan de volgende eigenschappen
De eerste letter van de voornaam
Gevolgd door de eerste 4 karakters van de familienaam (zonder spaties)
Gevolgd door de laatste 2 karakters van het geboortejaar
De Login is bovendien volledig in grote letters
Het e-mailadres voldoet aan de volgende eigenschappen
Algemene structuur = voornaam.familienaam@perspectief.net
De familienaam bevat geen spaties
Het volledige e-mailadres bestaat uit kleine letters
In Word bestaat de functie dat je iets kan vervangen door iets anders. In deze oefening gaan we een dergelijke functie implementeren
In deze oefening gaan we een programma schrijven dat berekent hoeveel woorden er in een tekst voorkomen. Je mag ervan uitgaan dat er geen overtollige tekst aanwezig is.
Bereken hoeveel spaties er in de tekst aanwezig zijn
Maak hiervan gebruik om te berekenen uit hoeveel woorden de tekst bestaat
In kranten vind je vaak zoekertjes. De prijs voor zo'n zoekertje hangt af van de lengte van de tekst. Schrijf een programma dat berekent hoeveel zo'n zoekertje kost.
Stel dat de tekst van het zoekertje luidt: "Dringend gezocht! Patronen voor poppenkleertjes."
Nadat er op de knop Prijs berekenen geklikt werd, gebeurt het volgende
Er wordt eerst gecontroleerd of er zich geen overbodige spaties in de tekst bevinden
Vervolgens wordt helemaal achteraan de volgende tekst toegevoegd: " Schrijven naar redactie met vermelding van nummer "
Ons zoekertje luidt daarna dus als: "Dringend gezocht! Patronen voor poppenkleertjes. Schrijven naar redactie met vermelding van nummer "
Dan wordt er een random nummer gegenereerd. Gebruik hiervoor de onderstaande code
import java.util.Random;
...
Random rnd = new Random();
int intGetal = rnd.nextInt(10000);
Dit random nummer wordt achteraan de reeds bestaande tekst geplakt.
Ons zoekertje luidt daarna dan bijvoorbeeld als: "Dringend gezocht! Patronen voor poppenkleertjes. Schrijven naar redactie met vermelding van nummer 53889"
Als laatste wordt er nog een punt achteraan de tekst toegevoegd. Dus ons zoekertje luidt "Dringend gezocht! Patronen voor poppenkleertjes. Schrijven naar redactie met vermelding van nummer 53889."
Het zoekertje zoals in het voorgaande puntje wordt uitgeschreven in het onderste tekstvak
Tenslotte wordt ook nog de prijs van het zoekertje berekend en uitgeschreven. Dit gebeurt op basis van het totaal aantal letters (dus inclusief het achtervoegsel + de code). Elk karakter kost € 0.07
Bij een zeker bedrijf bestaat elk paswoord uit 1 hoofdletter + 1 cijfer + 6 kleiner letters, bijvoorbeeld S8mycsik zou een geldig paswoord kunnen zijn. In deze oefening gaan we een programma schrijven dat een dergelijk paswoord automatisch genereert.
Maak een programma dat zo'n paswoord genereert en uitschrijft in het tekstvak na een druk op de knop Paswoord.
Maak gebruik van
Een string die alle letters van het alfabet bevat
String strAlfabet = "abcdefghijklmnopqrstuvwxyz";
Een random generator die een random getal genereert
import java.util.Random;
...
Random rnd = new Random();
int intEenPositieBinnenstrAlfabet = rnd.nextInt(26);
Een resultaat string die in het begin gewoon leeg is
String strResultaat ="";
Wat ga je doen om de eerste letter te krijgen?
Wat ga je doen om het cijfer te krijgen?
Wat ga je doen om een kleine letter te krijgen?
Klinkers verwijderen
Maak een programma dat alle klinkers verwijdert uit een tekenreeks. Bijvoorbeeld “Vrouw zoekt man met veel geld” wordt "Vrw zkt mn mt vl gld"
Oefening
Neem de 0-de letter van het 0-de woord, 1ste letter van het 1ste woord, 2de letter van het 2de woord, 3de letter van het 0-de woord, 4de letter van het 2de woord, ...
String [] woorden = {"DRIEHOEK", "KEERMUUR", "NACHTBUS"} --> DECEMBER
String [] woorden = {"KUISHEID", "RELATIES", "AFREMMEN"} --> KERSTMIS
String [] woorden = {"SETPUNTEN", "INKTZWART", "OVERNEMER", "WATERSTAD"} --> SNEEUWMAN
Telefoonwoorden
Op de meeste telefoontoestellen staat er naast een cijfer vaak ook een reeks letters elke toets van het toestel. Doorgaans wordt de volgende afbeelding tussen cijfers en letters gebruikt: 2=ABC, 3=DEF, 4=GHI, 5=JKL, 6=MNO, 7=PQRS, 8=TUV, 9=WXYZ. Op de toetsen 0 en 1 worden geen letters afgebeeld. Dit is ook de afbeelding die we in deze opgave zullen gebruiken. Deze letters werden in het verleden voor verschillende doeleinden gebruikt.
Zo werden deze letters (voornamelijk in de Verenigde Staten) gebruikt als een manier om telefoonnummers makkelijk te kunnen onthouden. Een bedrijf dat bloemen verkocht, kon dan bijvoorbeeld het telefoonnummer 1-800-356-9377 aanvragen en in zijn advertenties gebruik maken van het beter te onthouden telefoonwoord 1-800-FLOWERS.
Meer recent worden de letters op de toetsen gebruikt om tekst in te geven op mobiele telefoontoestellen. Om een woord in te geven, worden bij toestellen die T9 (Tekst op 9 toetsen) gebruiken, achtereenvolgens de toetsen die corresponderen met elke letter van het woord ingegeven. Wil je bijvoorbeeld de tekst Hallo intypen, dan druk je achtereenvolgens één keer op de volgende toetsen: 4 (GHI), 2 (ABC), 5 (JKL), 5 (JKL) en tenslotte 6 (MNO).
Schrijf een programma waaraan een woord dat enkel bestaat uit letters kan doorgegeven worden. De functie moet een string van cijfers teruggeven, die correspondeert met de reeks toetsen die moet ingegeven worden om het woord in te voeren op een mobiele telefoon die werkt met het T9-systeem. De functie mag hierbij geen onderscheid maken tussen hoofdletters en kleine letters.
Galgje
Implementeer een eenvoudige versie van Galgje.
Er wordt een random woord gekozen. Alle letters worden vervangen door sterretjes. Dit woord wordt getoond.
Als de gebruiker een letter opgeeft en deze letter komt voor in het woord, dan wordt het overeenkomstige sterretje vervangen door de correcte letter.
De gebruiker heeft maximaal 10 pogingen om het woord te raden.
Woordsommen
Als we elke letter een waarde geven overeenkomstig zijn positie in het alfabet, dan kunnen we de waarde van een woord berekenen als de som van de waarden van de letters in het woord. Daarmee kunnen we op zoek gaan naar woordsommen. Een woordsom is een reeks van (meestal twee) woorden, waarvan de som van de woordwaarden gelijk is aan de woordwaarde van een woord dat ermee kan geassocieerd worden.
KING + CHAIR = THRONE
Controleren of twee woorden een woordsom vormen met een derde woord is heel eenvoudig. Het is echter veel moeilijker om goede woordsommen te vinden. Het zijn immers voornamelijk de associaties die de kwaliteit van de woordsommen bepalen. Hier zijn er alvast nog een paar, waarbij we na elk woord tussen ronde haakjes ook telkens zijn woordwaarde vermelden.
Woord raden
Een spel bestaat erin om een woord te raden, uitgaande van de letters ervan in willekeurige volgorde. Een speler kan ook tips vragen, waardoor zijn beloning bij een correcte oplossing natuurlijk daalt.
Maak van het te raden woord een randomwoord: Verwissel 2 letters van plaats zo vaak als de lengte van het woord
Toon dit woord
Als de gebruiker klikt op Probeer: controleer of dit woord gelijk is aan het gezochte woord. Indien dit zo is => er komt een dialoogvenster met Gewonnen
Als de gebruiker klikt op Geef tip: het raadsel wordt makkelijker gemaakt bij elke oproep van een tip. De eerste oproep zorgt ervoor dat de eerste letter op de juiste plaats gezet wordt, de tweede keer de tweede letter enz. De i-de keer (te tellen vanaf 0), wordt de letter op positie i op de juiste plaats gezet. Hierbij ga je als volgt te werk:
noem c de correcte letter op positie i (die vind je in de oplossing van het raadsel)
beschouw de huidige versie van het raadsel (m.a.w. waarin de letters waarvoor je al tips kreeg op de juiste plaats staan). Zoek in het nog niet opgeloste deel van die versie (m.a.w. in het deel van het raadsel waarvoor nog geen tips gegeven werden), de kleinste positie waar c voorkomt. Noem deze positie p.
verwissel in het raadsel de letters op positie i en p