exemplu_08
TRANSCRIPT
-
8/15/2019 Exemplu_08
1/2
using System;public class Fractie{
private int numarator;private int numitor;
private static int Cmmdc(int a, int b){
if (b == a) return a;if (b != a) return Cmmdc(b, a % b);return a;
public Fractie(int numarator, int numitor) constructor {
int div = Cmmdc(numarator, numitor);numarator = div; numitor = div;t"is#numarator = numarator;t"is#numitor = numitor;
public static Fractie operator $(Fractie f , Fractie f&){
int ' = f #numarator fnumitor $ fnumarator f #numitor;int = f #numitor fnumitor;int cmmdc = Cmmdc(', );
' = cmmdc; = cmmdc;
return ne* Fractie(', );
public static bool operator ==(Fractie f , Fractie f&){
if (f #numitor == fnumitor ++ f # numarator == fnumarator)return true;
return false;
public static bool operator !=(Fractie f , Fractie f&){
return !(f == f&);
suprascriere b-ect#.oString()public override string .oString(){
String s = numarator#.oString() $ / 0 $ numitor#.oString();return s;
public class .estFractie{
static void 1ain( ){
Fractie a = ne* Fractie(2, 3);Console#4rite5ine(6a = {7 8, a#.oString());
-
8/15/2019 Exemplu_08
2/2
Fractie b = ne* Fractie(&, 3);Console#4rite5ine(6b = {7 8, b#.oString());Fractie c = a $ b ; operator $Console#4rite5ine(6c = a $ b = {7 8, c#.oString());Fractie d = ne* Fractie(&, 3);
if (d == b) operator ==Console#4rite5ine(/d = b = {7 0, d);
if (a != b) operator !=Console4rite5ine(a $ / != 0 $ b);
a $= b; operatorul $=Console#4rite5ine(/a = 0 $ a);