What is your beef with this exactly?
I get that using latching coils in the ladder is considered poor form by some--and I would agree that in this simple application it is--but they could just be trying to show equivalent statements in the different languages. I'm glad to see that they are at least showing alternative languages instead of just assuming that the world will keep using ladder logic forever and ever amen.
Their ST code is a bit verbose but it would get the job done, provided that the PLC doesn't update outputs until the end of the scan. I might have done this:
K1 := (B1 OR K1) AND B2
but that may be a bit difficult for a beginning student to follow, not to mention harder to troubleshoot.
As for showing the motor directly connected to the PLC output, well that's just silly.