Skip to content
Snippets Groups Projects
Commit 64b5345f authored by Vesa Lappalainen's avatar Vesa Lappalainen :bicyclist:
Browse files

l11 net5-net

parent 41da3bf3
No related branches found
No related tags found
No related merge requests found
Showing
with 181 additions and 0 deletions
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
/// @author Omanimi
/// @version Päivämäärä
/// <summary>
///
/// </summary>
public class AliohjelmienKutsuminen
{
/// <summary>
///
/// </summary>
public static void Main()
{
StringBuilder sb = new StringBuilder("krokotiili");
PoistaAlkuLisaaLoppuun(sb, 't', "talo");
Console.WriteLine(sb);
}
/// <summary>
/// Etsii kirjaimen ja poistaa alun siihen asti ja lisää loppuun lisattavan jonon
/// </summary>
/// <param name="jono">muutettava jono</param>
/// <param name="kirjain">etsittävä kirjain</param>
/// <param name="lisattava">loppuun lisättävä jono</param>
/// <example>
/// <pre name="test">
/// StringBuilder sb = new StringBuilder("krokotiili");
/// PoistaAlkuLisaaLoppuun(sb, 't', "talo");
/// sb =S= "tiilitalo";
/// PoistaAlkuLisaaLoppuun(sb,'r',"ko") =S= "tiilitaloko";
/// PoistaAlkuLisaaLoppuun(sb,'o',"") =S= "oko";
/// PoistaAlkuLisaaLoppuun(sb,'k',"") =S= "ko";
/// PoistaAlkuLisaaLoppuun(sb,'o',"") =S= "o";
/// </pre>
/// </example>
public static StringBuilder PoistaAlkuLisaaLoppuun(StringBuilder jono, char kirjain, string lisattava)
{
string s = jono.ToString();
int i = s.IndexOf(kirjain);
if (i >= 0) jono.Remove(0, i);
jono.Append(lisattava);
return jono;
}
}
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net6.0</TargetFramework>
<ExternalConsole>true</ExternalConsole>
</PropertyGroup>
</Project>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NUnit.Framework;
using static AliohjelmienKutsuminen;
[TestFixture]
[DefaultFloatingPointTolerance(0.000001)]
public class TestAliohjelmienKutsuminen
{
[Test]
public void TestPoistaAlkuLisaaLoppuun31()
{
StringBuilder sb = new StringBuilder("krokotiili");
PoistaAlkuLisaaLoppuun(sb, 't', "talo");
Assert.AreEqual( "tiilitalo", sb.ToString() , "in method PoistaAlkuLisaaLoppuun, line 34");
Assert.AreEqual( "tiilitaloko", PoistaAlkuLisaaLoppuun(sb,'r',"ko").ToString() , "in method PoistaAlkuLisaaLoppuun, line 35");
Assert.AreEqual( "oko", PoistaAlkuLisaaLoppuun(sb,'o',"").ToString() , "in method PoistaAlkuLisaaLoppuun, line 36");
Assert.AreEqual( "ko", PoistaAlkuLisaaLoppuun(sb,'k',"").ToString() , "in method PoistaAlkuLisaaLoppuun, line 37");
Assert.AreEqual(( "o").ToString(), (PoistaAlkuLisaaLoppuun(sb,'o',"") ).ToString(), "in method PoistaAlkuLisaaLoppuun, line 38");
}
}
<?xml version="1.0" encoding="UTF-8"?><Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
<IsPackable>false</IsPackable>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="NUnit" Version="3.13.1"/>
<PackageReference Include="NUnit3TestAdapter" Version="3.17.0"/>
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.8.3"/>
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\AliohjelmienKutsuminen\AliohjelmienKutsuminen.csproj"/>
</ItemGroup>
</Project>
using System;
/// @author Vesa Lappalainen
/// @version 07.10.2012
/// <summary>
/// Tutkitaan ehtolauseita
/// </summary>
public class Ehtolauseita
{
/// <summary>
/// Ehtolauseiden kokoeilua
/// </summary>
public static void Main()
{
int a = 5;
bool osuu = Osuuko(a, 2, 5);
if (osuu) Console.WriteLine("Osuu välille");
}
/// <summary>
/// Tutkitaan osuuko luku välille [a,b]
/// </summary>
/// <param name="luku">tutkittava luku</param>
/// <param name="a">alkupiste</param>
/// <param name="b">loppupiste</param>
/// <returns>tosi jos luku kuuluu välille [a,b]</returns>
/// <example>
/// <pre name="test">
/// Osuuko(0,1,3) === false;
/// Osuuko(1,1,3) === true;
/// Osuuko(2,1,3) === true;
/// Osuuko(3,1,3) === true;
/// Osuuko(4,1,3) === false;
/// Osuuko(2,3,1) === false;
/// </pre>
/// </example>
public static bool Osuuko(int luku, int a, int b)
{
return a <= luku && luku <= b;
}
}
\ No newline at end of file
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net6.0</TargetFramework>
<ExternalConsole>true</ExternalConsole>
</PropertyGroup>
</Project>
using System;
using NUnit.Framework;
using static Ehtolauseita;
[TestFixture]
[DefaultFloatingPointTolerance(0.000001)]
public class TestEhtolauseita
{
[Test]
public void TestOsuuko26()
{
Assert.AreEqual( false, Osuuko(0,1,3) , "in method Osuuko, line 27");
Assert.AreEqual( true, Osuuko(1,1,3) , "in method Osuuko, line 28");
Assert.AreEqual( true, Osuuko(2,1,3) , "in method Osuuko, line 29");
Assert.AreEqual( true, Osuuko(3,1,3) , "in method Osuuko, line 30");
Assert.AreEqual( false, Osuuko(4,1,3) , "in method Osuuko, line 31");
Assert.AreEqual( false, Osuuko(2,3,1) , "in method Osuuko, line 32");
}
}
<?xml version="1.0" encoding="UTF-8"?><Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
<IsPackable>false</IsPackable>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="NUnit" Version="3.13.1"/>
<PackageReference Include="NUnit3TestAdapter" Version="3.17.0"/>
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.8.3"/>
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Ehtolauseita\Ehtolauseita.csproj"/>
</ItemGroup>
</Project>
luennot/live10/MontaPalloa/Content/Baby.png

19.4 KiB

luennot/live10/MontaPalloa/Content/Chell.png

23.9 KiB

luennot/live10/MontaPalloa/Content/Cigur.png

64 KiB

luennot/live10/MontaPalloa/Content/Igor.png

43.4 KiB

luennot/live10/MontaPalloa/Content/Infant.png

21.8 KiB

luennot/live10/MontaPalloa/Content/Jango.png

92 KiB

luennot/live10/MontaPalloa/Content/King.png

41.1 KiB

luennot/live10/MontaPalloa/Content/Knive.png

25.3 KiB

luennot/live10/MontaPalloa/Content/Leader.png

32.5 KiB

luennot/live10/MontaPalloa/Content/Mum.png

26.9 KiB

luennot/live10/MontaPalloa/Content/Ron.png

17.7 KiB

luennot/live10/MontaPalloa/Content/Ven.png

31.3 KiB

0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment