PHP <--> Java class conversion Part 1
Convert this tiny php class to adequate java one.
Start file
<?php
class Foo
{
private $var1;
private $var2;
public function Foo($val)
{
$this->init($val);
$this->doSomething();
}
private function init($val)
{
$this->var1 = $val;
}
private function doSomething()
{
$this->var2 = sqrt($this->var1);
}
public function getResult()
{
return $this->var2;
}
}
?>
End file
public class Foo
{
private double var1;
private double var2;
public Foo(double val)
{
init(val);
doSomething();
}
private void init(double val)
{
var1 = val;
}
private void doSomething()
{
var2 = Math.sqrt(var1);
}
public double getResult()
{
return var2;
}
}
View Diff
1,2c1
< <?php
< class Foo
---
> public class Foo
4,5c3,4
< private $var1;
< private $var2;
---
> private double var1;
> private double var2;
7c6
< public function Foo($val)
---
> public Foo(double val)
9,10c8,9
< $this->init($val);
< $this->doSomething();
---
> init(val);
> doSomething();
13c12
< private function init($val)
---
> private void init(double val)
15c14
< $this->var1 = $val;
---
> var1 = val;
18c17
< private function doSomething()
---
> private void doSomething()
20c19
< $this->var2 = sqrt($this->var1);
---
> var2 = Math.sqrt(var1);
23c22
< public function getResult()
---
> public double getResult()
25c24
< return $this->var2;
---
> return var2;
28d26
< ?>
Solutions
The best way to learn is to practice. Below, you will find some of the solutions other golfers have entered. To unlock higher ranked solutions, submit your own entry which does as well or better than the solutions you can currently see - climb the ladder!
Check out these helpful resources to improve your Vim skills... Game on.
Unlock 62 remaining solutions by signing in and submitting your own entry
#63 dharmapurikar / @dharmapurikar - Score: 465 - 11/30/11 @ 08:19
dd:27<CR>dd/<BS>:%s/private/private double <Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left> $<Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right><Right>/g<CR>:<Up><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Right><Right>\<CR><Esc>:%s/\$this->//g<CR>:%s/function//g<CR>u:%/pu<BS><BS>fuc<BS>nction Foo/Foo/g<CR>:<Up><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Right>s<CR><Right><Right><Right><Down><Down>:private<BS><BS><BS><BS><BS><BS><BS>%s/private function/private void/g<CR>:%s public function<BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS><BS>/public function/public void<BS><BS><BS><BS>double/g<CR><Esc>:%s/\$val/val/g<CR>:%s/sqrt/Math.sqrt<CR>/<BS>:12<CR>WWW<Up>WW<Right><Right><Right><Right><Right><Right><Left>idouble <Esc>:w<CR><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Left><Up><Up><Up><Up><Up><Up><Right><Right><Right><Right>idouble <Esc>:w<CR>/cla<BS><BS><BS><BS>:%s/class/public class<CR><Esc>:w<CR>:q<CR>
0 comments