Spremembe cen
Trgovine pogosto spreminjajo cene izdelkov. Sestavi metodo, s katero boš
iz stare in nove cene izračunal, za koliko odstotkov se je izdelek podražil
ali pocenil. Če se je izdelek pocenil, naj metoda vrne negativne odstotke.
Namig
Izračunamo količnik med novo in staro ceno in od njega odštejemo 1, da dobimo spremembo cene. Rezultat zaokrožimo na dve decimalni mesti in ga spremenimo v celo število.
Rešitev (Java)
import javax.swing.JOptionPane;
public class SpremembeCen {
public static void main(String[] args) {
//preberemo staro in novo ceno
String vhod = JOptionPane.showInputDialog("Vnesi staro ceno: ");
double cena1 = Double.parseDouble(vhod);
vhod = JOptionPane.showInputDialog("Vnesi novo ceno: ");
double cena2 = Double.parseDouble(vhod);
//poklicemo metodo in izpisemo spremembo cene - locimo podrazitev in pocenitev
int odstotek = spremembeCen(cena1, cena2);
if (odstotek > 0)
System.out.println("Izdelek se je podrazil za " + odstotek + " odstotkov.");
else if (odstotek == 0)
System.out.println("Cena je ostala enaka");
else {
odstotek = -odstotek;
System.out.println("Izdelek se je pocenil za " + odstotek + " odstotkov.");
}
}
public static int spremembeCen(double stara, double nova) {
double kolicnik = nova/stara - 1;
int odstotki = (int)(kolicnik * 100);
return odstotki;
}
}
Rešitev (C#)
using System;
using System.Collections.Generic;
using System.Text;
namespace SpremembeCen {
class SpremembeCen {
static void Main(string[] args) {
//preberemo staro in novo ceno
Console.Write("Vnesi staro ceno: ");
double cena1 = Double.Parse(Console.ReadLine());
Console.Write("Vnesi novo ceno: ");
double cena2 = Double.Parse(Console.ReadLine());
//poklicemo metodo in izpisemo spremembo cene - locimo podrazitev in pocenitev
int odstotek = spremembeCen(cena1, cena2);
if (odstotek > 0)
Console.WriteLine("Izdelek se je podrazil za " + odstotek + " odstotkov.");
else if (odstotek == 0)
Console.WriteLine("Cena je ostala enaka");
else {
odstotek = -odstotek;
Console.WriteLine("Izdelek se je pocenil za " + odstotek + " odstotkov.");
}
Console.ReadKey();
}
public static int spremembeCen(double stara, double nova) {
double kolicnik = nova / stara - 1;
int odstotki = (int)(kolicnik * 100);
return odstotki;
}
}
}
Rešitev (Python)
#!C:/Python30/python
#-*-encoding: utf-8 -*-
# -*- coding: latin-1 -*-
'''
Created on 26.6.2009
@author: fajdigap
'''
def spremembeCen(stara, nova):
kolicnik = nova/stara - 1
odstotki = int(kolicnik * 100)
return odstotki
#preberemo staro in novo ceno
cena1 = float(input("Vnesi staro ceno: "))
cena2 = float(input("Vnesi novo ceno: "))
#poklicemo metodo in izpisemo spremembo cene - locimo podrazitev in pocenitev
odstotek = spremembeCen(cena1, cena2)
if odstotek > 0:
print ("Izdelek se je podrazil za",odstotek," odstotkov.")
elif odstotek == 0:
print ("Cena je ostala enaka")
else:
odstotek = -odstotek
print ("Izdelek se je pocenil za",odstotek,"odstotkov.")