Skip to content
Snippets Groups Projects
Commit b17f7b27 authored by Samuel Turpin's avatar Samuel Turpin :computer:
Browse files

quality dev tp5

parent 881e5063
Branches main
No related tags found
No related merge requests found
package qdev5;
public class Fraction extends Number
{
private int num;
private int denom;
public Fraction(int n, int d)
{
this.num = n;
this.denom = d;
}
@Override
public int intValue()
{
return this.num / this.denom;
}
@Override
public long longValue()
{
return this.num / this.denom;
}
@Override
public float floatValue()
{
return this.num / this.denom;
}
@Override
public double doubleValue()
{
return this.num / this.denom;
}
@Override
public String toString()
{
return this.num+" divisé par "+this.denom;
}
}
\ No newline at end of file
package qdev5;
public class NumberFactory
{
public static Number number(int i)
{
return i;
}
public static Number number(long l)
{
return l;
}
public static Number number(float f)
{
return f;
}
public static Number number(double d)
{
return d;
}
public static Number number(int i1, int i2)
{
return i1/i2;
}
}
\ No newline at end of file
package qdev5;
public class Tabular
{
private Number tab[];
public Tabular(int size)
{
tab = new Number[size];
}
public void set(int i, Number nbr)
{
tab[i] = nbr;
}
public Number max()
{
Number i = tab[0];
for(Number nbr : tab)
{
if(nbr.doubleValue()>i.doubleValue()) { i=nbr; }
}
return i;
}
@Override
public String toString()
{
String str = "[";
boolean isFinal;
for(Number i : tab)
{
try{
isFinal = i.equals(max());
} catch (NullPointerException e) {
System.err.println("null number");
}
finally
{
isFinal = false;
}
str=str+i+(isFinal ? "" : ",");
}
str=str+"]";
return str;
}
}
package qdev5;
public class TestNumbers
{
public static void main(String[] args)
{
int i1 = 10;
int i2 = 5;
Fraction frac = new Fraction(i1, i2);
System.out.println(frac);
System.out.println(frac.doubleValue());
System.out.println(frac.floatValue());
System.out.println(frac.intValue());
System.out.println(frac.longValue());
Tabular tabular = new Tabular(5);
tabular.set(1, NumberFactory.number(32));
tabular.set(2, NumberFactory.number(100,3));
tabular.set(4, NumberFactory.number(3.5));
System.out.println(tabular);
}
}
......@@ -5,7 +5,7 @@ public class UsePrioritySchedulingQueue
public static void main(String[] args)
{
PrioritySchedulingQueue<Task> tasks = new PrioritySchedulingQueue<>();
Task t1 = new Task("t1", 3);
Task t2 = new Task("t2", 1);
Task t3 = new Task("t3", 2);
......
package tpQU.tp04;
package qdev;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertFalse;
......@@ -7,6 +7,8 @@ import static org.junit.jupiter.api.Assertions.assertTrue;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import tp02.Competitor;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment